home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Creating Shockwave Web Pages
/
SHOCKED.bin
/
software demos
/
soundedit 16 v2
/
soundeditª 16 version 2 demo
/
Utilities
/
SimpleText.rsrc
/
bin.rsrc_CODE_1_Main.txt
< prev
next >
Wrap
Text File
|
1995-04-19
|
667KB
|
12,033 lines
# near model CODE resource
# jump table entries: 0-40 (41 of them)
00000000 4E56 0000 link A6, 0
00000004 48E7 0018 movem.l -[A7], A3,A4
00000008 266E 0010 movea.l A3, [A6 + 0x10]
0000000C 286E 000C movea.l A4, [A6 + 0xC]
00000010 7008 moveq.l D0, 0x08
00000012 B054 cmp.w D0, [A4]
00000014 6616 bne +0x18 /* 0000002C */
00000016 B7EC 0002 cmpa.l A3, [A4 + 0x2]
0000001A 6610 bne +0x12 /* 0000002C */
0000001C 558F subq.l A7, 2
0000001E 2F0B move.l -[A7], A3
00000020 7001 moveq.l D0, 0x01
00000022 3F00 move.w -[A7], D0
00000024 303C 0304 move.w D0, 0x304
00000028 AA68 syscall DialogDispatch
0000002A 544F addq.w A7, 2
label0000002C:
0000002C 558F subq.l A7, 2
0000002E 2F0B move.l -[A7], A3
00000030 2F0C move.l -[A7], A4
00000032 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000036 4EBA 6F60 jsr [PC + 0x6F60 /* 00006F98 */]
0000003A 4A1F tst.b [A7]+
0000003C 6708 beq +0xA /* 00000046 */
0000003E 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00000044 6012 bra +0x14 /* 00000058 */
label00000046:
00000046 7006 moveq.l D0, 0x06
00000048 B054 cmp.w D0, [A4]
0000004A 6608 bne +0xA /* 00000054 */
0000004C 2F0C move.l -[A7], A4
0000004E 4EBA 3298 jsr [PC + 0x3298 /* 000032E8 */]
00000052 584F addq.w A7, 4
label00000054:
00000054 422E 0014 clr.b [A6 + 0x14]
label00000058:
00000058 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000005E 4E5E unlink A6
00000060 205F movea.l A0, [A7]+
00000062 4FEF 000C lea.l A7, [A7 + 0xC]
00000066 4ED0 jmp [A0]
00000068 8B41 4C45 pack D5, D1, 0x4C45
0000006C 5254 addq.w [A4], 1
0000006E 4649 not.w A1
00000070 4C54 4552 movem.l D1,D4,D6,A0,A2,A6, [A4]
00000074 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000076-0000007E
export_1:
fn00000076:
00000076 4E56 FEFC link A6, -0x0104
0000007A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
// end alternate branch 00000076-0000007E
export_1: // at 00000076 (misaligned)
fn00000076: // (misaligned)
00000078 FEFC 48E7 .extension 0xEFC <<F/2-3/7>> // unimplemented
0000007C 0708 btst A0, D3
0000007E 3A2E 000A move.w D5, [A6 + 0xA]
00000082 3C2E 000E move.w D6, [A6 + 0xE]
00000086 49EE FF00 lea.l A4, [A6 - 0x100]
0000008A 7000 moveq.l D0, 0x00
0000008C 2D40 FEFC move.l [A6 - 0x104], D0
00000090 7E01 moveq.l D7, 0x01
00000092 4214 clr.b [A4]
label00000094:
00000094 2F0C move.l -[A7], A4
00000096 3006 move.w D0, D6
00000098 D07C 03E8 add.w D0, 0x3E8
0000009C 3F00 move.w -[A7], D0
0000009E 3F07 move.w -[A7], D7
000000A0 4EBA 6DBA jsr [PC + 0x6DBA /* 00006E5C */]
000000A4 7000 moveq.l D0, 0x00
000000A6 1014 move.b D0, [A4]
000000A8 4A80 tst.l D0
000000AA 673A beq +0x3C /* 000000E6 */
000000AC 2F0C move.l -[A7], A4
000000AE 486E FEFC pea.l [A6 - 0x104]
000000B2 4EBA 6E6C jsr [PC + 0x6E6C /* 00006F20 */]
000000B6 4AAE FEFC tst.l [A6 - 0x104]
000000BA 6708 beq +0xA /* 000000C4 */
000000BC 48C5 ext.l D5
000000BE BAAE FEFC cmp.l D5, [A6 - 0x104]
000000C2 6616 bne +0x18 /* 000000DA */
label000000C4:
000000C4 2F0C move.l -[A7], A4
000000C6 3006 move.w D0, D6
000000C8 D07C 03E8 add.w D0, 0x3E8
000000CC 3F00 move.w -[A7], D0
000000CE 3007 move.w D0, D7
000000D0 5240 addq.w D0, 1
000000D2 3F00 move.w -[A7], D0
000000D4 4EBA 6D86 jsr [PC + 0x6D86 /* 00006E5C */]
000000D8 6002 bra +0x4 /* 000000DC */
label000000DA:
000000DA 4214 clr.b [A4]
label000000DC:
000000DC 5447 addq.w D7, 2
000000DE 7000 moveq.l D0, 0x00
000000E0 1014 move.b D0, [A4]
000000E2 4A80 tst.l D0
000000E4 67AE beq -0x50 /* 00000094 */
label000000E6:
000000E6 7000 moveq.l D0, 0x00
000000E8 1014 move.b D0, [A4]
000000EA 4A80 tst.l D0
000000EC 672A beq +0x2C /* 00000118 */
000000EE 486D FE5A pea.l [A5 - 0x1A6]
000000F2 A851 syscall SetCursor
000000F4 2F0C move.l -[A7], A4
000000F6 487A 0040 pea.l [PC + 0x40 /* 00000138, value 0x4E56 'NV', cstring "" */]
000000FA 487A 003C pea.l [PC + 0x3C /* 00000138, value 0x4E56 'NV', cstring "" */]
000000FE 487A 0038 pea.l [PC + 0x38 /* 00000138, value 0x4E56 'NV', cstring "" */]
00000102 A98B syscall ParamText
00000104 558F subq.l A7, 2
00000106 302E 0012 move.w D0, [A6 + 0x12]
0000010A D07C 03E8 add.w D0, 0x3E8
0000010E 3F00 move.w -[A7], D0
00000110 487A FEEE pea.l [PC - 0x112 /* 00000000, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000114 A985 syscall Alert
00000116 544F addq.w A7, 2
label00000118:
00000118 4CEE 10E0 FEEC movem.l D5,D6,D7,A4, [A6 - 0x114]
0000011E 4E5E unlink A6
00000120 4E75 rts
00000122 9243 sub.w D1, D3
00000124 6F6E ble +0x70 /* 00000194 */
00000126 6475 bcc +0x77 /* 0000019D */
00000128 6374 bls +0x76 /* 0000019E */
0000012A 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
0000012E 7244 moveq.l D1, 0x44
00000130 6961 bvs +0x63 /* 00000193 */
00000132 6C6F bge +0x71 /* 000001A3 */
00000134 6700 0002 beq +0x4 /* 00000138 */
label00000138:
00000138 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000013A-00000142
fn0000013A:
0000013A 4E56 0000 link A6, 0
0000013E 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 0000013A-00000142
fn0000013A: // (misaligned)
0000013C 0000 48E7 ori.b D0, 0xE7
00000140 0108 btst A0, D0
00000142 598F subq.l A7, 4
00000144 7004 moveq.l D0, 0x04
00000146 3F00 move.w -[A7], D0
00000148 A9B9 syscall GetCursor
0000014A 285F movea.l A4, [A7]+
0000014C 200C move.l D0, A4
0000014E 6714 beq +0x16 /* 00000164 */
00000150 204C movea.l A0, A4
00000152 A069 syscall HGetState
00000154 1E00 move.b D7, D0
00000156 204C movea.l A0, A4
00000158 A029 syscall HLock
0000015A 2F14 move.l -[A7], [A4]
0000015C A851 syscall SetCursor
0000015E 204C movea.l A0, A4
00000160 1007 move.b D0, D7
00000162 A06A syscall HSetState
label00000164:
00000164 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
0000016A 4E5E unlink A6
0000016C 4E75 rts
0000016E 8E53 or.w D7, [A3]
00000170 6574 bcs +0x76 /* 000001E6 */
00000172 5761 subq.w -[A1], 3
00000174 7463 moveq.l D2, 0x63
00000176 6843 bvc +0x45 /* 000001BB */
00000178 7572 moveq.l D2, 0x72
0000017A 736F moveq.l D1, 0x6F
0000017C 7200 moveq.l D1, 0x00
0000017E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000180-00000186
export_2:
fn00000180:
00000180 4E56 0000 link A6, 0
00000184 2F0B move.l -[A7], A3
// end alternate branch 00000180-00000186
export_2: // at 00000180 (misaligned)
fn00000180: // (misaligned)
00000182 0000 2F0B ori.b D0, 0xB
00000186 266E 000C movea.l A3, [A6 + 0xC]
0000018A 226E 0008 movea.l A1, [A6 + 0x8]
0000018E 3011 move.w D0, [A1]
00000190 48C0 ext.l D0
00000192 2680 move.l [A3], D0
label00000194:
00000194 3029 0002 move.w D0, [A1 + 0x2]
00000198 48C0 ext.l D0
0000019A 2740 0004 move.l [A3 + 0x4], D0
label0000019E:
0000019E 3029 0004 move.w D0, [A1 + 0x4]
000001A2 48C0 ext.l D0
000001A4 2740 0008 move.l [A3 + 0x8], D0
000001A8 3029 0006 move.w D0, [A1 + 0x6]
000001AC 48C0 ext.l D0
000001AE 2740 000C move.l [A3 + 0xC], D0
000001B2 266E FFFC movea.l A3, [A6 - 0x4]
000001B6 4E5E unlink A6
000001B8 4E75 rts
000001BA 8E52 or.w D7, [A2]
000001BC 6563 bcs +0x65 /* 00000221 */
000001BE 7454 moveq.l D2, 0x54
000001C0 6F4C ble +0x4E /* 0000020E */
000001C2 6F6E ble +0x70 /* 00000232 */
000001C4 6752 beq +0x54 /* 00000218 */
000001C6 6563 bcs +0x65 /* 0000022B */
000001C8 7400 moveq.l D2, 0x00
000001CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000001CC-000001DA
export_3:
fn000001CC:
000001CC 4E56 0000 link A6, 0
000001D0 48E7 0018 movem.l -[A7], A3,A4
000001D4 286E 0008 movea.l A4, [A6 + 0x8]
000001D8 7000 moveq.l D0, 0x00
// end alternate branch 000001CC-000001DA
export_3: // at 000001CC (misaligned)
fn000001CC: // (misaligned)
000001CE 0000 48E7 ori.b D0, 0xE7
000001D2 0018 286E ori.b [A0]+, 0x6E /* 'n' */
000001D6 0008 7000 ori.b A0, 0x0
000001DA 2640 movea.l A3, D0
000001DC 220C move.l D1, A4
000001DE 6710 beq +0x12 /* 000001F0 */
000001E0 7008 moveq.l D0, 0x08
000001E2 B06C 006C cmp.w D0, [A4 + 0x6C]
label000001E6:
000001E6 6608 bne +0xA /* 000001F0 */
000001E8 598F subq.l A7, 4
000001EA 2F0C move.l -[A7], A4
000001EC A917 syscall GetWRefCon
000001EE 265F movea.l A3, [A7]+
label000001F0:
000001F0 200B move.l D0, A3
000001F2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
000001F8 4E5E unlink A6
000001FA 4E75 rts
000001FC 8D47 6574 pack D6, D7, 0x6574
00000200 5769 6E64 subq.w [A1 + 0x6E64], 3
00000204 6F77 ble +0x79 /* 0000027D */
00000206 496E 666F chk.w D4, [A6 + 0x666F]
0000020A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000020C-00000210
fn0000020C:
0000020C 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000020C-00000210
fn0000020C: // (misaligned)
label0000020E:
0000020E FFF8 .invalid <<F/7/7>>
00000210 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00000214 266E 000C movea.l A3, [A6 + 0xC]
label00000218:
00000218 286E 0008 movea.l A4, [A6 + 0x8]
0000021C 7000 moveq.l D0, 0x00
0000021E 2D40 FFF8 move.l [A6 - 0x8], D0
00000222 2D40 FFFC move.l [A6 - 0x4], D0
00000226 4247 clr.w D7
00000228 558F subq.l A7, 2
0000022A 486C 0001 pea.l [A4 + 0x1]
0000022E 486E FFF8 pea.l [A6 - 0x8]
label00000232:
00000232 7000 moveq.l D0, 0x00
00000234 1014 move.b D0, [A4]
00000236 2F00 move.l -[A7], D0
00000238 4EBA 6BB0 jsr [PC + 0x6BB0 /* 00006DEA */]
0000023C 3C1F move.w D6, [A7]+
0000023E 6652 bne +0x54 /* 00000292 */
00000240 558F subq.l A7, 2
00000242 486B 0001 pea.l [A3 + 0x1]
00000246 486E FFFC pea.l [A6 - 0x4]
0000024A 7000 moveq.l D0, 0x00
0000024C 1013 move.b D0, [A3]
0000024E 2F00 move.l -[A7], D0
00000250 4EBA 6B98 jsr [PC + 0x6B98 /* 00006DEA */]
00000254 3C1F move.w D6, [A7]+
00000256 663A bne +0x3C /* 00000292 */
00000258 558F subq.l A7, 2
0000025A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000025E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000262 487A 005C pea.l [PC + 0x5C /* 000002C0, value 0x25E3000, pstring "^0" */]
00000266 2F3C 820C FFDC move.l -[A7], 0x820CFFDC
0000026C A8B5 syscall ScriptUtil
0000026E 3E1F move.w D7, [A7]+
00000270 598F subq.l A7, 4
00000272 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000276 4EBA 6A1C jsr [PC + 0x6A1C /* 00006C94 */]
0000027A 201F move.l D0, [A7]+
0000027C 1880 move.b [A4], D0
0000027E 226E FFF8 movea.l A1, [A6 - 0x8]
00000282 2051 movea.l A0, [A1]
00000284 244C movea.l A2, A4
00000286 528A addq.l A2, 1
00000288 224A movea.l A1, A2
0000028A 7200 moveq.l D1, 0x00
0000028C 1214 move.b D1, [A4]
0000028E 2001 move.l D0, D1
00000290 A02E syscall BlockMove/BlockMoveData
label00000292:
00000292 206E FFF8 movea.l A0, [A6 - 0x8]
00000296 A023 syscall DisposHandle/DisposeHandle
00000298 206E FFFC movea.l A0, [A6 - 0x4]
0000029C A023 syscall DisposHandle/DisposeHandle
0000029E 4A47 tst.w D7
000002A0 6C02 bge +0x4 /* 000002A4 */
000002A2 4247 clr.w D7
label000002A4:
000002A4 3007 move.w D0, D7
000002A6 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
000002AC 4E5E unlink A6
000002AE 4E75 rts
000002B0 8D5A or.w [A2]+, D6
000002B2 6572 bcs +0x74 /* 00000326 */
000002B4 6F53 ble +0x55 /* 00000309 */
000002B6 7472 moveq.l D2, 0x72
000002B8 696E bvs +0x70 /* 00000328 */
000002BA 6753 beq +0x55 /* 0000030F */
000002BC 7562 moveq.l D2, 0x62
000002BE 0004 025E ori.b D4, 0x5E /* '^' */
000002C2 3000 move.w D0, D0
fn000002C4:
000002C4 4E56 0000 link A6, 0
000002C8 48E7 0018 movem.l -[A7], A3,A4
000002CC 266E 000C movea.l A3, [A6 + 0xC]
000002D0 286E 0008 movea.l A4, [A6 + 0x8]
000002D4 4AAC 015A tst.l [A4 + 0x15A]
000002D8 670C beq +0xE /* 000002E6 */
000002DA 206C 015A movea.l A0, [A4 + 0x15A]
000002DE 2050 movea.l A0, [A0]
000002E0 36A8 000C move.w [A3], [A0 + 0xC]
000002E4 601C bra +0x1E /* 00000302 */
label000002E6:
000002E6 4AAC 0156 tst.l [A4 + 0x156]
000002EA 670C beq +0xE /* 000002F8 */
000002EC 206C 0156 movea.l A0, [A4 + 0x156]
000002F0 2050 movea.l A0, [A0]
000002F2 36A8 0008 move.w [A3], [A0 + 0x8]
000002F6 600A bra +0xC /* 00000302 */
label000002F8:
000002F8 302C 0014 move.w D0, [A4 + 0x14]
000002FC 907C 000F sub.w D0, 0xF
00000300 3680 move.w [A3], D0
label00000302:
00000302 4AAC 0156 tst.l [A4 + 0x156]
00000306 670E beq +0x10 /* 00000316 */
00000308 206C 0156 movea.l A0, [A4 + 0x156]
0000030C 2050 movea.l A0, [A0]
0000030E 3768 000E 0002 move.w [A3 + 0x2], [A0 + 0xE]
00000314 6020 bra +0x22 /* 00000336 */
label00000316:
00000316 4AAC 015A tst.l [A4 + 0x15A]
0000031A 670E beq +0x10 /* 0000032A */
0000031C 206C 015A movea.l A0, [A4 + 0x15A]
00000320 2050 movea.l A0, [A0]
00000322 3768 000A 0002 move.w [A3 + 0x2], [A0 + 0xA]
// begin alternate branch 00000326-0000032A
label00000326:
00000326 0002 600C ori.b D2, 0xC
// end alternate branch 00000326-0000032A
label00000326: // (misaligned)
label00000328:
00000328 600C bra +0xE /* 00000336 */
label0000032A:
0000032A 302C 0016 move.w D0, [A4 + 0x16]
0000032E 907C 000F sub.w D0, 0xF
00000332 3740 0002 move.w [A3 + 0x2], D0
label00000336:
00000336 302B 0002 move.w D0, [A3 + 0x2]
0000033A D07C 0010 add.w D0, 0x10
0000033E 3740 0006 move.w [A3 + 0x6], D0
00000342 3013 move.w D0, [A3]
00000344 D07C 0010 add.w D0, 0x10
00000348 3740 0004 move.w [A3 + 0x4], D0
0000034C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000352 4E5E unlink A6
00000354 4E75 rts
00000356 9143 subx.w D0, D3
00000358 616C bsr +0x6E /* 000003C6 */
0000035A 6375 bls +0x77 /* 000003D1 */
0000035C 6C61 bge +0x63 /* 000003BF */
0000035E 7465 moveq.l D2, 0x65
00000360 4772 6F77 chk.w D3, <<invalid full ext with IS == 1 and I/IS == 7>>
00000364 4963 chk.w D4, -[A3]
00000366 6F6E ble +0x70 /* 000003D6 */
00000368 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000036A-0000036E
export_4:
fn0000036A:
0000036A 4E56 FFE0 link A6, -0x0020
// end alternate branch 0000036A-0000036E
export_4: // at 0000036A (misaligned)
fn0000036A: // (misaligned)
0000036C FFE0 .invalid <<F/7/7>>
0000036E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000372 182E 000F move.b D4, [A6 + 0xF]
00000376 246E 0014 movea.l A2, [A6 + 0x14]
0000037A 266E 0008 movea.l A3, [A6 + 0x8]
0000037E 4245 clr.w D5
00000380 2F0B move.l -[A7], A3
00000382 4EBA FE48 jsr [PC - 0x1B8 /* 000001CC */]
00000386 2840 movea.l A4, D0
00000388 200A move.l D0, A2
0000038A 584F addq.w A7, 4
0000038C 6702 beq +0x4 /* 00000390 */
0000038E 4212 clr.b [A2]
label00000390:
00000390 200C move.l D0, A4
00000392 6700 03BE beq +0x3C0 /* 00000752 */
00000396 4AAC 0156 tst.l [A4 + 0x156]
0000039A 6718 beq +0x1A /* 000003B4 */
0000039C 558F subq.l A7, 2
0000039E 2F2C 0156 move.l -[A7], [A4 + 0x156]
000003A2 A962 syscall GetControlMaximum/GetMaxCtl
000003A4 3D5F FFE0 move.w [A6 - 0x20], [A7]+
000003A8 558F subq.l A7, 2
000003AA 2F2C 0156 move.l -[A7], [A4 + 0x156]
000003AE A960 syscall GetControlValue/GetCtlValue
000003B0 3D5F FFE4 move.w [A6 - 0x1C], [A7]+
label000003B4:
000003B4 4AAC 015A tst.l [A4 + 0x15A]
000003B8 6716 beq +0x18 /* 000003D0 */
000003BA 558F subq.l A7, 2
000003BC 2F2C 015A move.l -[A7], [A4 + 0x15A]
000003C0 A962 syscall GetControlMaximum/GetMaxCtl
000003C2 3D5F FFE2 move.w [A6 - 0x1E], [A7]+
fn000003C6:
000003C6 558F subq.l A7, 2
000003C8 2F2C 015A move.l -[A7], [A4 + 0x15A]
000003CC A960 syscall GetControlValue/GetCtlValue
000003CE 361F move.w D3, [A7]+
label000003D0:
000003D0 4A2E 0013 tst.b [A6 + 0x13]
000003D4 6700 00A2 beq +0xA4 /* 00000478 */
// begin alternate branch 000003D6-000003DC
label000003D6:
000003D6 00A2 4A2C 014C ori.l -[A2], 0x4A2C014C
// end alternate branch 000003D6-000003DC
label000003D6: // (misaligned)
000003D8 4A2C 014C tst.b [A4 + 0x14C]
000003DC 6700 009A beq +0x9C /* 00000478 */
000003E0 200A move.l D0, A2
000003E2 6710 beq +0x12 /* 000003F4 */
000003E4 4AAC 0156 tst.l [A4 + 0x156]
000003E8 660A bne +0xC /* 000003F4 */
000003EA 4AAC 015A tst.l [A4 + 0x15A]
000003EE 6604 bne +0x6 /* 000003F4 */
000003F0 14BC 0001 move.b [A2], 0x1
label000003F4:
000003F4 4AAC 015A tst.l [A4 + 0x15A]
000003F8 6618 bne +0x1A /* 00000412 */
000003FA 41EE FFF8 lea.l A0, [A6 - 0x8]
000003FE 43EB 0010 lea.l A1, [A3 + 0x10]
00000402 20D9 move.l [A0]+, [A1]+
00000404 20D9 move.l [A0]+, [A1]+
00000406 3D6C 0154 FFFA move.w [A6 - 0x6], [A4 + 0x154]
0000040C 486E FFF8 pea.l [A6 - 0x8]
00000410 A928 syscall InvalRect
label00000412:
00000412 4AAC 0156 tst.l [A4 + 0x156]
00000416 6618 bne +0x1A /* 00000430 */
00000418 41EE FFF8 lea.l A0, [A6 - 0x8]
0000041C 43EB 0010 lea.l A1, [A3 + 0x10]
00000420 20D9 move.l [A0]+, [A1]+
00000422 20D9 move.l [A0]+, [A1]+
00000424 3D6C 0152 FFF8 move.w [A6 - 0x8], [A4 + 0x152]
0000042A 486E FFF8 pea.l [A6 - 0x8]
0000042E A928 syscall InvalRect
label00000430:
00000430 4AAC 015A tst.l [A4 + 0x15A]
00000434 661E bne +0x20 /* 00000454 */
00000436 41EE FFF8 lea.l A0, [A6 - 0x8]
0000043A 43EB 0010 lea.l A1, [A3 + 0x10]
0000043E 20D9 move.l [A0]+, [A1]+
00000440 20D9 move.l [A0]+, [A1]+
00000442 302E FFFE move.w D0, [A6 - 0x2]
00000446 907C 000F sub.w D0, 0xF
0000044A 3D40 FFFA move.w [A6 - 0x6], D0
0000044E 486E FFF8 pea.l [A6 - 0x8]
00000452 A928 syscall InvalRect
label00000454:
00000454 4AAC 0156 tst.l [A4 + 0x156]
00000458 661E bne +0x20 /* 00000478 */
0000045A 41EE FFF8 lea.l A0, [A6 - 0x8]
0000045E 43EB 0010 lea.l A1, [A3 + 0x10]
00000462 20D9 move.l [A0]+, [A1]+
00000464 20D9 move.l [A0]+, [A1]+
00000466 302E FFFC move.w D0, [A6 - 0x4]
0000046A 907C 000F sub.w D0, 0xF
0000046E 3D40 FFF8 move.w [A6 - 0x8], D0
00000472 486E FFF8 pea.l [A6 - 0x8]
00000476 A928 syscall InvalRect
label00000478:
00000478 4A04 tst.b D4
0000047A 6730 beq +0x32 /* 000004AC */
0000047C 41EC 014E lea.l A0, [A4 + 0x14E]
00000480 43EB 0010 lea.l A1, [A3 + 0x10]
00000484 20D9 move.l [A0]+, [A1]+
00000486 20D9 move.l [A0]+, [A1]+
00000488 4AAC 0156 tst.l [A4 + 0x156]
0000048C 6606 bne +0x8 /* 00000494 */
0000048E 4A2C 014C tst.b [A4 + 0x14C]
00000492 6706 beq +0x8 /* 0000049A */
label00000494:
00000494 046C 000F 0152 subi.w [A4 + 0x152], 0xF
label0000049A:
0000049A 4AAC 015A tst.l [A4 + 0x15A]
0000049E 6606 bne +0x8 /* 000004A6 */
000004A0 4A2C 014C tst.b [A4 + 0x14C]
000004A4 6706 beq +0x8 /* 000004AC */
label000004A6:
000004A6 046C 000F 0154 subi.w [A4 + 0x154], 0xF
label000004AC:
000004AC 4AAC 0156 tst.l [A4 + 0x156]
000004B0 670A beq +0xC /* 000004BC */
000004B2 206C 0156 movea.l A0, [A4 + 0x156]
000004B6 2050 movea.l A0, [A0]
000004B8 4228 0010 clr.b [A0 + 0x10]
label000004BC:
000004BC 4AAC 015A tst.l [A4 + 0x15A]
000004C0 670A beq +0xC /* 000004CC */
000004C2 206C 015A movea.l A0, [A4 + 0x15A]
000004C6 2050 movea.l A0, [A0]
000004C8 4228 0010 clr.b [A0 + 0x10]
label000004CC:
000004CC 4AAC 0104 tst.l [A4 + 0x104]
000004D0 6700 00C4 beq +0xC6 /* 00000596 */
000004D4 4AAC 0156 tst.l [A4 + 0x156]
000004D8 6608 bne +0xA /* 000004E2 */
000004DA 4AAC 015A tst.l [A4 + 0x15A]
000004DE 6700 00B6 beq +0xB8 /* 00000596 */
label000004E2:
000004E2 7000 moveq.l D0, 0x00
000004E4 2F00 move.l -[A7], D0
000004E6 486E FFE8 pea.l [A6 - 0x18]
000004EA 2F0C move.l -[A7], A4
000004EC 2F0B move.l -[A7], A3
000004EE 206C 0104 movea.l A0, [A4 + 0x104]
000004F2 4E90 jsr [A0]
000004F4 3A00 move.w D5, D0
000004F6 4FEF 0010 lea.l A7, [A7 + 0x10]
000004FA 6600 009A bne +0x9C /* 00000596 */
000004FE 202E FFF4 move.l D0, [A6 - 0xC]
00000502 90AE FFEC sub.l D0, [A6 - 0x14]
00000506 322C 0154 move.w D1, [A4 + 0x154]
0000050A 48C1 ext.l D1
0000050C 342C 0150 move.w D2, [A4 + 0x150]
00000510 48C2 ext.l D2
00000512 9282 sub.l D1, D2
00000514 3C00 move.w D6, D0
00000516 9C41 sub.w D6, D1
00000518 4AAC 0156 tst.l [A4 + 0x156]
0000051C 6708 beq +0xA /* 00000526 */
0000051E 4A46 tst.w D6
00000520 6F04 ble +0x6 /* 00000526 */
00000522 3E06 move.w D7, D6
00000524 6002 bra +0x4 /* 00000528 */
label00000526:
00000526 4247 clr.w D7
label00000528:
00000528 4AAC 0156 tst.l [A4 + 0x156]
0000052C 671C beq +0x1E /* 0000054A */
0000052E 558F subq.l A7, 2
00000530 2F2C 0156 move.l -[A7], [A4 + 0x156]
00000534 A960 syscall GetControlValue/GetCtlValue
00000536 BE5F cmp.w D7, [A7]+
00000538 6C08 bge +0xA /* 00000542 */
0000053A 200A move.l D0, A2
0000053C 6704 beq +0x6 /* 00000542 */
0000053E 14BC 0001 move.b [A2], 0x1
label00000542:
00000542 2F2C 0156 move.l -[A7], [A4 + 0x156]
00000546 3F07 move.w -[A7], D7
00000548 A965 syscall SetControlMaximum/SetMaxCtl
label0000054A:
0000054A 202E FFF0 move.l D0, [A6 - 0x10]
0000054E 90AE FFE8 sub.l D0, [A6 - 0x18]
00000552 322C 0152 move.w D1, [A4 + 0x152]
00000556 48C1 ext.l D1
00000558 342C 014E move.w D2, [A4 + 0x14E]
0000055C 48C2 ext.l D2
0000055E 9282 sub.l D1, D2
00000560 3C00 move.w D6, D0
00000562 9C41 sub.w D6, D1
00000564 4AAC 015A tst.l [A4 + 0x15A]
00000568 6708 beq +0xA /* 00000572 */
0000056A 4A46 tst.w D6
0000056C 6F04 ble +0x6 /* 00000572 */
0000056E 3E06 move.w D7, D6
00000570 6002 bra +0x4 /* 00000574 */
label00000572:
00000572 4247 clr.w D7
label00000574:
00000574 4AAC 015A tst.l [A4 + 0x15A]
00000578 671C beq +0x1E /* 00000596 */
0000057A 558F subq.l A7, 2
0000057C 2F2C 015A move.l -[A7], [A4 + 0x15A]
00000580 A960 syscall GetControlValue/GetCtlValue
00000582 BE5F cmp.w D7, [A7]+
00000584 6C08 bge +0xA /* 0000058E */
00000586 200A move.l D0, A2
00000588 6704 beq +0x6 /* 0000058E */
0000058A 14BC 0001 move.b [A2], 0x1
label0000058E:
0000058E 2F2C 015A move.l -[A7], [A4 + 0x15A]
00000592 3F07 move.w -[A7], D7
00000594 A965 syscall SetControlMaximum/SetMaxCtl
label00000596:
00000596 4A04 tst.b D4
00000598 6700 011A beq +0x11C /* 000006B4 */
0000059C 4A2C 014C tst.b [A4 + 0x14C]
000005A0 6712 beq +0x14 /* 000005B4 */
000005A2 486E FFF8 pea.l [A6 - 0x8]
000005A6 2F0C move.l -[A7], A4
000005A8 4EBA FD1A jsr [PC - 0x2E6 /* 000002C4 */]
000005AC 486E FFF8 pea.l [A6 - 0x8]
000005B0 A928 syscall InvalRect
000005B2 504F addq.w A7, 8
label000005B4:
000005B4 4AAC 0156 tst.l [A4 + 0x156]
000005B8 676E beq +0x70 /* 00000628 */
000005BA 4AAC 015A tst.l [A4 + 0x15A]
000005BE 6606 bne +0x8 /* 000005C6 */
000005C0 4A2C 014C tst.b [A4 + 0x14C]
000005C4 6704 beq +0x6 /* 000005CA */
label000005C6:
000005C6 7EF3 moveq.l D7, 0xFFFFFFF3
000005C8 6002 bra +0x4 /* 000005CC */
label000005CA:
000005CA 7EFF moveq.l D7, 0xFFFFFFFF
label000005CC:
000005CC 206C 0156 movea.l A0, [A4 + 0x156]
000005D0 2050 movea.l A0, [A0]
000005D2 43EE FFF8 lea.l A1, [A6 - 0x8]
000005D6 5088 addq.l A0, 8
000005D8 22D8 move.l [A1]+, [A0]+
000005DA 22D8 move.l [A1]+, [A0]+
000005DC 486E FFF8 pea.l [A6 - 0x8]
000005E0 A928 syscall InvalRect
000005E2 2F2C 0156 move.l -[A7], [A4 + 0x156]
000005E6 70FF moveq.l D0, 0xFFFFFFFF
000005E8 3F00 move.w -[A7], D0
000005EA 322B 0014 move.w D1, [A3 + 0x14]
000005EE 927C 000F sub.w D1, 0xF
000005F2 3F01 move.w -[A7], D1
000005F4 A959 syscall MoveControl
000005F6 2F2C 0156 move.l -[A7], [A4 + 0x156]
000005FA 302B 0016 move.w D0, [A3 + 0x16]
000005FE 48C0 ext.l D0
00000600 322B 0012 move.w D1, [A3 + 0x12]
00000604 48C1 ext.l D1
00000606 9081 sub.l D0, D1
00000608 D047 add.w D0, D7
0000060A 3F00 move.w -[A7], D0
0000060C 7010 moveq.l D0, 0x10
0000060E 3F00 move.w -[A7], D0
00000610 A95C syscall SizeControl
00000612 206C 0156 movea.l A0, [A4 + 0x156]
00000616 2050 movea.l A0, [A0]
00000618 43EE FFF8 lea.l A1, [A6 - 0x8]
0000061C 5088 addq.l A0, 8
0000061E 22D8 move.l [A1]+, [A0]+
00000620 22D8 move.l [A1]+, [A0]+
00000622 486E FFF8 pea.l [A6 - 0x8]
00000626 A928 syscall InvalRect
label00000628:
00000628 4AAC 015A tst.l [A4 + 0x15A]
0000062C 676E beq +0x70 /* 0000069C */
0000062E 4AAC 0156 tst.l [A4 + 0x156]
00000632 6606 bne +0x8 /* 0000063A */
00000634 4A2C 014C tst.b [A4 + 0x14C]
00000638 6704 beq +0x6 /* 0000063E */
label0000063A:
0000063A 7EF3 moveq.l D7, 0xFFFFFFF3
0000063C 6002 bra +0x4 /* 00000640 */
label0000063E:
0000063E 7EFF moveq.l D7, 0xFFFFFFFF
label00000640:
00000640 206C 015A movea.l A0, [A4 + 0x15A]
00000644 2050 movea.l A0, [A0]
00000646 43EE FFF8 lea.l A1, [A6 - 0x8]
0000064A 5088 addq.l A0, 8
0000064C 22D8 move.l [A1]+, [A0]+
0000064E 22D8 move.l [A1]+, [A0]+
00000650 486E FFF8 pea.l [A6 - 0x8]
00000654 A928 syscall InvalRect
00000656 2F2C 015A move.l -[A7], [A4 + 0x15A]
0000065A 302B 0016 move.w D0, [A3 + 0x16]
0000065E 907C 000F sub.w D0, 0xF
00000662 3F00 move.w -[A7], D0
00000664 70FF moveq.l D0, 0xFFFFFFFF
00000666 3F00 move.w -[A7], D0
00000668 A959 syscall MoveControl
0000066A 2F2C 015A move.l -[A7], [A4 + 0x15A]
0000066E 7010 moveq.l D0, 0x10
00000670 3F00 move.w -[A7], D0
00000672 322B 0014 move.w D1, [A3 + 0x14]
00000676 48C1 ext.l D1
00000678 342B 0010 move.w D2, [A3 + 0x10]
0000067C 48C2 ext.l D2
0000067E 9282 sub.l D1, D2
00000680 D247 add.w D1, D7
00000682 3F01 move.w -[A7], D1
00000684 A95C syscall SizeControl
00000686 206C 015A movea.l A0, [A4 + 0x15A]
0000068A 2050 movea.l A0, [A0]
0000068C 43EE FFF8 lea.l A1, [A6 - 0x8]
00000690 5088 addq.l A0, 8
00000692 22D8 move.l [A1]+, [A0]+
00000694 22D8 move.l [A1]+, [A0]+
00000696 486E FFF8 pea.l [A6 - 0x8]
0000069A A928 syscall InvalRect
label0000069C:
0000069C 4A2C 014C tst.b [A4 + 0x14C]
000006A0 6712 beq +0x14 /* 000006B4 */
000006A2 486E FFF8 pea.l [A6 - 0x8]
000006A6 2F0C move.l -[A7], A4
000006A8 4EBA FC1A jsr [PC - 0x3E6 /* 000002C4 */]
000006AC 486E FFF8 pea.l [A6 - 0x8]
000006B0 A928 syscall InvalRect
000006B2 504F addq.w A7, 8
label000006B4:
000006B4 4AAC 010C tst.l [A4 + 0x10C]
000006B8 6714 beq +0x16 /* 000006CE */
000006BA 486E 0013 pea.l [A6 + 0x13]
000006BE 2F0C move.l -[A7], A4
000006C0 2F0B move.l -[A7], A3
000006C2 206C 010C movea.l A0, [A4 + 0x10C]
000006C6 4E90 jsr [A0]
000006C8 3A00 move.w D5, D0
000006CA 4FEF 000C lea.l A7, [A7 + 0xC]
label000006CE:
000006CE 4A2E 0013 tst.b [A6 + 0x13]
000006D2 6708 beq +0xA /* 000006DC */
000006D4 200A move.l D0, A2
000006D6 6704 beq +0x6 /* 000006DC */
000006D8 14BC 0001 move.b [A2], 0x1
label000006DC:
000006DC 4A2B 006F tst.b [A3 + 0x6F]
000006E0 6770 beq +0x72 /* 00000752 */
000006E2 4AAC 0156 tst.l [A4 + 0x156]
000006E6 6734 beq +0x36 /* 0000071C */
000006E8 558F subq.l A7, 2
000006EA 2F2C 0156 move.l -[A7], [A4 + 0x156]
000006EE A962 syscall GetControlMaximum/GetMaxCtl
000006F0 302E FFE0 move.w D0, [A6 - 0x20]
000006F4 B05F cmp.w D0, [A7]+
000006F6 6610 bne +0x12 /* 00000708 */
000006F8 558F subq.l A7, 2
000006FA 2F2C 0156 move.l -[A7], [A4 + 0x156]
000006FE A960 syscall GetControlValue/GetCtlValue
00000700 302E FFE4 move.w D0, [A6 - 0x1C]
00000704 B05F cmp.w D0, [A7]+
00000706 6708 beq +0xA /* 00000710 */
label00000708:
00000708 2F2C 0156 move.l -[A7], [A4 + 0x156]
0000070C A957 syscall ShowControl
0000070E 600C bra +0xE /* 0000071C */
label00000710:
00000710 206C 0156 movea.l A0, [A4 + 0x156]
00000714 2050 movea.l A0, [A0]
00000716 117C 00FF 0010 move.b [A0 + 0x10], 0xFF
label0000071C:
0000071C 4AAC 015A tst.l [A4 + 0x15A]
00000720 6730 beq +0x32 /* 00000752 */
00000722 558F subq.l A7, 2
00000724 2F2C 015A move.l -[A7], [A4 + 0x15A]
00000728 A962 syscall GetControlMaximum/GetMaxCtl
0000072A 302E FFE2 move.w D0, [A6 - 0x1E]
0000072E B05F cmp.w D0, [A7]+
00000730 660C bne +0xE /* 0000073E */
00000732 558F subq.l A7, 2
00000734 2F2C 015A move.l -[A7], [A4 + 0x15A]
00000738 A960 syscall GetControlValue/GetCtlValue
0000073A B65F cmp.w D3, [A7]+
0000073C 6708 beq +0xA /* 00000746 */
label0000073E:
0000073E 2F2C 015A move.l -[A7], [A4 + 0x15A]
00000742 A957 syscall ShowControl
00000744 600C bra +0xE /* 00000752 */
label00000746:
00000746 206C 015A movea.l A0, [A4 + 0x15A]
0000074A 2050 movea.l A0, [A0]
0000074C 117C 00FF 0010 move.b [A0 + 0x10], 0xFF
label00000752:
00000752 3005 move.w D0, D5
00000754 4CEE 1CF8 FFC0 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x40]
0000075A 4E5E unlink A6
0000075C 4E75 rts
0000075E 9041 sub.w D0, D1
00000760 646A bcc +0x6C /* 000007CC */
00000762 7573 moveq.l D2, 0x73
00000764 7453 moveq.l D2, 0x53
00000766 6372 bls +0x74 /* 000007DA */
00000768 6F6C ble +0x6E /* 000007D6 */
0000076A 6C42 bge +0x44 /* 000007AE */
0000076C 6172 bsr +0x74 /* 000007E0 */
0000076E 7300 moveq.l D1, 0x00
00000770 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000772-00000776
export_5:
fn00000772:
00000772 4E56 FFFA link A6, -0x0006
// end alternate branch 00000772-00000776
export_5: // at 00000772 (misaligned)
fn00000772: // (misaligned)
00000774 FFFA .invalid <<F/7/7>>
00000776 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000077A 266E 000C movea.l A3, [A6 + 0xC]
0000077E 558F subq.l A7, 2
00000780 A994 syscall CurResFile
00000782 3D5F FFFE move.w [A6 - 0x2], [A7]+
00000786 4204 clr.b D4
00000788 3F2D F15C move.w -[A7], [A5 - 0xEA4]
0000078C A998 syscall UseResFile
0000078E 3A3C 0080 move.w D5, 0x80
label00000792:
00000792 598F subq.l A7, 4
00000794 2F3C 4D43 4D44 move.l -[A7], 0x4D434D44 /* 'MCMD' */
0000079A 3F05 move.w -[A7], D5
0000079C A81F syscall Get1Resource
0000079E 2D5F FFFA move.l [A6 - 0x6], [A7]+
000007A2 6732 beq +0x34 /* 000007D6 */
000007A4 206E FFFA movea.l A0, [A6 - 0x6]
000007A8 2850 movea.l A4, [A0]
000007AA 3C14 move.w D6, [A4]
000007AC 7E01 moveq.l D7, 0x01
label000007AE:
000007AE 6022 bra +0x24 /* 000007D2 */
label000007B0:
000007B0 48C7 ext.l D7
000007B2 2007 move.l D0, D7
000007B4 D080 add.l D0, D0
000007B6 3034 0800 move.w D0, [A4 + D0]
000007BA B06E 000A cmp.w D0, [A6 + 0xA]
000007BE 6610 bne +0x12 /* 000007D0 */
000007C0 3685 move.w [A3], D5
000007C2 206E 0010 movea.l A0, [A6 + 0x10]
000007C6 3087 move.w [A0], D7
000007C8 BC47 cmp.w D6, D7
000007CA 57C3 seq D3
label000007CC:
000007CC 4403 neg.b D3
000007CE 1803 move.b D4, D3
label000007D0:
000007D0 5247 addq.w D7, 1
label000007D2:
000007D2 BC47 cmp.w D6, D7
000007D4 6CDA bge -0x24 /* 000007B0 */
label000007D6:
000007D6 3005 move.w D0, D5
000007D8 5245 addq.w D5, 1
label000007DA:
000007DA 0C45 0087 cmpi.w D5, 0x87
000007DE 6FB2 ble -0x4C /* 00000792 */
fn000007E0:
000007E0 3F2E FFFE move.w -[A7], [A6 - 0x2]
000007E4 A998 syscall UseResFile
000007E6 1004 move.b D0, D4
000007E8 4CEE 18F8 FFDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
000007EE 4E5E unlink A6
000007F0 4E75 rts
000007F2 8C43 or.w D6, D3
000007F4 6F6D ble +0x6F /* 00000863 */
000007F6 6D61 blt +0x63 /* 00000859 */
000007F8 6E64 bgt +0x66 /* 0000085E */
000007FA 546F 4944 addq.w [A7 + 0x4944], 2
000007FE 7300 moveq.l D1, 0x00
00000800 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000802-00000806
fn00000802:
00000802 4E56 FFFC link A6, -0x0004
// end alternate branch 00000802-00000806
fn00000802: // (misaligned)
00000804 FFFC .invalid <<F/7/7>>
00000806 2F0C move.l -[A7], A4
00000808 486E FFFE pea.l [A6 - 0x2]
0000080C 486E FFFC pea.l [A6 - 0x4]
00000810 302E 000A move.w D0, [A6 + 0xA]
00000814 48C0 ext.l D0
00000816 2F00 move.l -[A7], D0
00000818 4EBA FF58 jsr [PC - 0xA8 /* 00000772 */]
0000081C 598F subq.l A7, 4
0000081E 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000822 A949 syscall GetMenuHandle
00000824 285F movea.l A4, [A7]+
00000826 2054 movea.l A0, [A4]
00000828 322E FFFE move.w D1, [A6 - 0x2]
0000082C 7401 moveq.l D2, 0x01
0000082E E3AA lsl D2, D1
00000830 C4A8 000A and.l D2, [A0 + 0xA]
00000834 56C0 sne D0
00000836 4400 neg.b D0
00000838 4FEF 000C lea.l A7, [A7 + 0xC]
0000083C 286E FFF8 movea.l A4, [A6 - 0x8]
00000840 4E5E unlink A6
00000842 4E75 rts
00000844 9049 sub.w D0, A1
00000846 7343 moveq.l D1, 0x43
00000848 6F6D ble +0x6F /* 000008B7 */
0000084A 6D61 blt +0x63 /* 000008AD */
0000084C 6E64 bgt +0x66 /* 000008B2 */
0000084E 456E 6162 chk.w D2, [A6 + 0x6162]
00000852 6C65 bge +0x67 /* 000008B9 */
00000854 6400 0000 bcc +0x2 /* 00000856 */
// begin alternate branch 00000856-0000085C
label00000856:
00000856 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_6: // at 00000858 (misaligned)
fn00000858: // (misaligned)
0000085A FFFC .invalid <<F/7/7>>
// end alternate branch 00000856-0000085C
export_6:
label00000856: // (misaligned)
fn00000858:
00000858 4E56 FFFC link A6, -0x0004
0000085C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// begin alternate branch 0000085E-00000860
label0000085E:
0000085E 0318 btst [A0]+, D1
// end alternate branch 0000085E-00000860
label0000085E: // (misaligned)
00000860 486E FFFE pea.l [A6 - 0x2]
00000864 486E FFFC pea.l [A6 - 0x4]
00000868 302E 000A move.w D0, [A6 + 0xA]
0000086C 48C0 ext.l D0
0000086E 2F00 move.l -[A7], D0
00000870 4EBA FF00 jsr [PC - 0x100 /* 00000772 */]
00000874 4A00 tst.b D0
00000876 4FEF 000C lea.l A7, [A7 + 0xC]
0000087A 6726 beq +0x28 /* 000008A2 */
0000087C 598F subq.l A7, 4
0000087E 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000882 A949 syscall GetMenuHandle
00000884 285F movea.l A4, [A7]+
00000886 558F subq.l A7, 2
00000888 2F0C move.l -[A7], A4
0000088A A950 syscall CountMItems
0000088C 3C1F move.w D6, [A7]+
0000088E 3E2E FFFE move.w D7, [A6 - 0x2]
00000892 6008 bra +0xA /* 0000089C */
label00000894:
00000894 2F0C move.l -[A7], A4
00000896 3F07 move.w -[A7], D7
00000898 A939 syscall EnableItem
0000089A 5247 addq.w D7, 1
label0000089C:
0000089C BC47 cmp.w D6, D7
0000089E 6CF4 bge -0xA /* 00000894 */
000008A0 6010 bra +0x12 /* 000008B2 */
label000008A2:
000008A2 598F subq.l A7, 4
000008A4 3F2E FFFC move.w -[A7], [A6 - 0x4]
000008A8 A949 syscall GetMenuHandle
000008AA 2657 movea.l A3, [A7]
000008AC 3F2E FFFE move.w -[A7], [A6 - 0x2]
000008B0 A939 syscall EnableItem
label000008B2:
000008B2 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
000008B8 4E5E unlink A6
000008BA 4E75 rts
000008BC 8D45 6E61 pack D6, D5, 0x6E61
000008C0 626C bhi +0x6E /* 0000092E */
000008C2 6543 bcs +0x45 /* 00000907 */
000008C4 6F6D ble +0x6F /* 00000933 */
000008C6 6D61 blt +0x63 /* 00000929 */
000008C8 6E64 bgt +0x66 /* 0000092E */
000008CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000008CC-000008DC
export_7:
fn000008CC:
000008CC 4E56 FEFC link A6, -0x0104
000008D0 48E7 0018 movem.l -[A7], A3,A4
000008D4 47EE FEFC lea.l A3, [A6 - 0x104]
000008D8 486E FFFE pea.l [A6 - 0x2]
// end alternate branch 000008CC-000008DC
export_7: // at 000008CC (misaligned)
fn000008CC: // (misaligned)
000008CE FEFC 48E7 .extension 0xEFC <<F/2-3/7>> // unimplemented
000008D2 0018 47EE ori.b [A0]+, 0xEE
000008D6 FEFC 486E .extension 0xEFC <<F/2-3/7>> // unimplemented
000008DA FFFE .invalid <<F/7/7>>
000008DC 486E FFFC pea.l [A6 - 0x4]
000008E0 302E 000A move.w D0, [A6 + 0xA]
000008E4 48C0 ext.l D0
000008E6 2F00 move.l -[A7], D0
000008E8 4EBA FE88 jsr [PC - 0x178 /* 00000772 */]
000008EC 598F subq.l A7, 4
000008EE 3F2E FFFC move.w -[A7], [A6 - 0x4]
000008F2 A949 syscall GetMenuHandle
000008F4 285F movea.l A4, [A7]+
000008F6 2F0B move.l -[A7], A3
000008F8 3F2E 000E move.w -[A7], [A6 + 0xE]
000008FC 3F2E 0012 move.w -[A7], [A6 + 0x12]
00000900 4EBA 655A jsr [PC + 0x655A /* 00006E5C */]
00000904 2F0C move.l -[A7], A4
00000906 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000090A 2F0B move.l -[A7], A3
0000090C A947 syscall SetMenuItemText/SetItem
0000090E 4CEE 1800 FEF4 movem.l A3,A4, [A6 - 0x10C]
00000914 4E5E unlink A6
00000916 4E75 rts
00000918 9143 subx.w D0, D3
0000091A 6861 bvc +0x63 /* 0000097D */
0000091C 6E67 bgt +0x69 /* 00000985 */
0000091E 6543 bcs +0x45 /* 00000963 */
00000920 6F6D ble +0x6F /* 0000098F */
00000922 6D61 blt +0x63 /* 00000985 */
00000924 6E64 bgt +0x66 /* 0000098A */
00000926 4E61 move USP, A1
00000928 6D65 blt +0x67 /* 0000098F */
0000092A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_8: // at 0000092C (misaligned)
label0000092E:
0000092E FFFC .invalid <<F/7/7>>
00000930 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000934 1C2E 000F move.b D6, [A6 + 0xF]
00000938 486E FFFE pea.l [A6 - 0x2]
0000093C 486E FFFC pea.l [A6 - 0x4]
00000940 302E 000A move.w D0, [A6 + 0xA]
00000944 48C0 ext.l D0
00000946 2F00 move.l -[A7], D0
00000948 4EBA FE28 jsr [PC - 0x1D8 /* 00000772 */]
0000094C 4A00 tst.b D0
0000094E 4FEF 000C lea.l A7, [A7 + 0xC]
00000952 672E beq +0x30 /* 00000982 */
00000954 598F subq.l A7, 4
00000956 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000095A A949 syscall GetMenuHandle
0000095C 285F movea.l A4, [A7]+
0000095E 558F subq.l A7, 2
00000960 2F0C move.l -[A7], A4
00000962 A950 syscall CountMItems
00000964 3A1F move.w D5, [A7]+
00000966 3E2E FFFE move.w D7, [A6 - 0x2]
0000096A 6010 bra +0x12 /* 0000097C */
label0000096C:
0000096C 2F0C move.l -[A7], A4
0000096E 3F07 move.w -[A7], D7
00000970 A939 syscall EnableItem
00000972 2F0C move.l -[A7], A4
00000974 3F07 move.w -[A7], D7
00000976 1F06 move.b -[A7], D6
00000978 A945 syscall CheckItem
0000097A 5247 addq.w D7, 1
label0000097C:
0000097C BA47 cmp.w D5, D7
0000097E 6CEC bge -0x12 /* 0000096C */
00000980 601A bra +0x1C /* 0000099C */
label00000982:
00000982 598F subq.l A7, 4
00000984 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000988 A949 syscall GetMenuHandle
label0000098A:
0000098A 2657 movea.l A3, [A7]
0000098C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000990 A939 syscall EnableItem
00000992 2F0B move.l -[A7], A3
00000994 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000998 1F06 move.b -[A7], D6
0000099A A945 syscall CheckItem
label0000099C:
0000099C 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
000009A2 4E5E unlink A6
000009A4 4E75 rts
000009A6 9245 sub.w D1, D5
000009A8 6E61 bgt +0x63 /* 00000A0B */
000009AA 626C bhi +0x6E /* 00000A18 */
000009AC 6543 bcs +0x45 /* 000009F1 */
000009AE 6F6D ble +0x6F /* 00000A1D */
000009B0 6D61 blt +0x63 /* 00000A13 */
000009B2 6E64 bgt +0x66 /* 00000A18 */
000009B4 4368 6563 chk.w D1, [A0 + 0x6563]
000009B8 6B00 0000 bmi +0x2 /* 000009BA */
// begin alternate branch 000009BA-000009C0
label000009BA:
000009BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_9: // at 000009BC (misaligned)
000009BE FFFC .invalid <<F/7/7>>
// end alternate branch 000009BA-000009C0
export_9:
label000009BA: // (misaligned)
000009BC 4E56 FFFC link A6, -0x0004
000009C0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000009C4 3A2E 0012 move.w D5, [A6 + 0x12]
000009C8 1C2E 000F move.b D6, [A6 + 0xF]
000009CC 486E FFFE pea.l [A6 - 0x2]
000009D0 486E FFFC pea.l [A6 - 0x4]
000009D4 302E 000A move.w D0, [A6 + 0xA]
000009D8 48C0 ext.l D0
000009DA 2F00 move.l -[A7], D0
000009DC 4EBA FD94 jsr [PC - 0x26C /* 00000772 */]
000009E0 4A00 tst.b D0
000009E2 4FEF 000C lea.l A7, [A7 + 0xC]
000009E6 6736 beq +0x38 /* 00000A1E */
000009E8 598F subq.l A7, 4
000009EA 3F2E FFFC move.w -[A7], [A6 - 0x4]
000009EE A949 syscall GetMenuHandle
000009F0 285F movea.l A4, [A7]+
000009F2 558F subq.l A7, 2
000009F4 2F0C move.l -[A7], A4
000009F6 A950 syscall CountMItems
000009F8 381F move.w D4, [A7]+
000009FA 3E2E FFFE move.w D7, [A6 - 0x2]
000009FE 6018 bra +0x1A /* 00000A18 */
label00000A00:
00000A00 2F0C move.l -[A7], A4
00000A02 3F07 move.w -[A7], D7
00000A04 A939 syscall EnableItem
00000A06 2F0C move.l -[A7], A4
00000A08 3F07 move.w -[A7], D7
00000A0A 1F06 move.b -[A7], D6
00000A0C A945 syscall CheckItem
00000A0E 2F0C move.l -[A7], A4
00000A10 3F07 move.w -[A7], D7
00000A12 3F05 move.w -[A7], D5
00000A14 A942 syscall SetItmStyle
00000A16 5247 addq.w D7, 1
label00000A18:
00000A18 B847 cmp.w D4, D7
00000A1A 6CE4 bge -0x1A /* 00000A00 */
00000A1C 6024 bra +0x26 /* 00000A42 */
label00000A1E:
00000A1E 598F subq.l A7, 4
00000A20 3F2E FFFC move.w -[A7], [A6 - 0x4]
00000A24 A949 syscall GetMenuHandle
00000A26 2657 movea.l A3, [A7]
00000A28 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000A2C A939 syscall EnableItem
00000A2E 2F0B move.l -[A7], A3
00000A30 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000A34 1F06 move.b -[A7], D6
00000A36 A945 syscall CheckItem
00000A38 2F0B move.l -[A7], A3
00000A3A 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000A3E 3F05 move.w -[A7], D5
00000A40 A942 syscall SetItmStyle
label00000A42:
00000A42 4CEE 18F0 FFE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
00000A48 4E5E unlink A6
00000A4A 4E75 rts
00000A4C 9745 subx.w D3, D5
00000A4E 6E61 bgt +0x63 /* 00000AB1 */
00000A50 626C bhi +0x6E /* 00000ABE */
00000A52 6543 bcs +0x45 /* 00000A97 */
00000A54 6F6D ble +0x6F /* 00000AC3 */
00000A56 6D61 blt +0x63 /* 00000AB9 */
00000A58 6E64 bgt +0x66 /* 00000ABE */
00000A5A 4368 6563 chk.w D1, [A0 + 0x6563]
00000A5E 6B53 bmi +0x55 /* 00000AB3 */
00000A60 7479 moveq.l D2, 0x79
00000A62 6C65 bge +0x67 /* 00000AC9 */
00000A64 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A66-00000A6A
export_10:
fn00000A66:
00000A66 4E56 FFF4 link A6, -0x000C
// end alternate branch 00000A66-00000A6A
export_10: // at 00000A66 (misaligned)
fn00000A66: // (misaligned)
00000A68 FFF4 .invalid <<F/7/7>>
00000A6A 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00000A6E 1C2E 000F move.b D6, [A6 + 0xF]
00000A72 47EE FFF4 lea.l A3, [A6 - 0xC]
00000A76 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A7A 4EBA F750 jsr [PC - 0x8B0 /* 000001CC */]
00000A7E 2D40 FFFC move.l [A6 - 0x4], D0
00000A82 3E3C 0080 move.w D7, 0x80
00000A86 584F addq.w A7, 4
label00000A88:
00000A88 598F subq.l A7, 4
00000A8A 3F07 move.w -[A7], D7
00000A8C A949 syscall GetMenuHandle
00000A8E 285F movea.l A4, [A7]+
00000A90 4A06 tst.b D6
00000A92 670C beq +0xE /* 00000AA0 */
00000A94 303C 0087 move.w D0, 0x87
00000A98 9047 sub.w D0, D7
00000A9A 4233 0000 clr.b [A3 + D0.w]
00000A9E 601E bra +0x20 /* 00000ABE */
label00000AA0:
00000AA0 7000 moveq.l D0, 0x00
00000AA2 2054 movea.l A0, [A4]
00000AA4 4AA8 000A tst.l [A0 + 0xA]
00000AA8 56C0 sne D0
00000AAA 4400 neg.b D0
00000AAC 0C00 0001 cmpi.b D0, 0x1
00000AB0 57C3 seq D3
00000AB2 4403 neg.b D3
00000AB4 303C 0087 move.w D0, 0x87
00000AB8 9047 sub.w D0, D7
00000ABA 1783 0000 move.b [A3 + D0.w], D3
label00000ABE:
00000ABE 2054 movea.l A0, [A4]
00000AC0 7000 moveq.l D0, 0x00
00000AC2 2140 000A move.l [A0 + 0xA], D0
00000AC6 3007 move.w D0, D7
00000AC8 5247 addq.w D7, 1
00000ACA 0C47 0087 cmpi.w D7, 0x87
00000ACE 6FB8 ble -0x46 /* 00000A88 */
00000AD0 4AAE 0008 tst.l [A6 + 0x8]
00000AD4 6706 beq +0x8 /* 00000ADC */
00000AD6 4AAE FFFC tst.l [A6 - 0x4]
00000ADA 6736 beq +0x38 /* 00000B12 */
label00000ADC:
00000ADC 7001 moveq.l D0, 0x01
00000ADE 2F00 move.l -[A7], D0
00000AE0 4EBA FD76 jsr [PC - 0x28A /* 00000858 */]
00000AE4 7002 moveq.l D0, 0x02
00000AE6 2F00 move.l -[A7], D0
00000AE8 4EBA FD6E jsr [PC - 0x292 /* 00000858 */]
00000AEC 700A moveq.l D0, 0x0A
00000AEE 2F00 move.l -[A7], D0
00000AF0 4EBA FD66 jsr [PC - 0x29A /* 00000858 */]
00000AF4 700B moveq.l D0, 0x0B
00000AF6 2F00 move.l -[A7], D0
00000AF8 4EBA FD5E jsr [PC - 0x2A2 /* 00000858 */]
00000AFC 7012 moveq.l D0, 0x12
00000AFE 2F00 move.l -[A7], D0
00000B00 4EBA FD56 jsr [PC - 0x2AA /* 00000858 */]
00000B04 701D moveq.l D0, 0x1D
00000B06 2F00 move.l -[A7], D0
00000B08 4EBA FD4E jsr [PC - 0x2B2 /* 00000858 */]
00000B0C 4FEF 0018 lea.l A7, [A7 + 0x18]
00000B10 602C bra +0x2E /* 00000B3E */
label00000B12:
00000B12 7015 moveq.l D0, 0x15
00000B14 2F00 move.l -[A7], D0
00000B16 4EBA FD40 jsr [PC - 0x2C0 /* 00000858 */]
00000B1A 7016 moveq.l D0, 0x16
00000B1C 2F00 move.l -[A7], D0
00000B1E 4EBA FD38 jsr [PC - 0x2C8 /* 00000858 */]
00000B22 7017 moveq.l D0, 0x17
00000B24 2F00 move.l -[A7], D0
00000B26 4EBA FD30 jsr [PC - 0x2D0 /* 00000858 */]
00000B2A 7018 moveq.l D0, 0x18
00000B2C 2F00 move.l -[A7], D0
00000B2E 4EBA FD28 jsr [PC - 0x2D8 /* 00000858 */]
00000B32 7002 moveq.l D0, 0x02
00000B34 2F00 move.l -[A7], D0
00000B36 4EBA FD20 jsr [PC - 0x2E0 /* 00000858 */]
00000B3A 4FEF 0014 lea.l A7, [A7 + 0x14]
label00000B3E:
00000B3E 4AAE 0008 tst.l [A6 + 0x8]
00000B42 6778 beq +0x7A /* 00000BBC */
00000B44 4AAE FFFC tst.l [A6 - 0x4]
00000B48 6772 beq +0x74 /* 00000BBC */
00000B4A 598F subq.l A7, 4
00000B4C A924 syscall FrontWindow
00000B4E 4A9F tst.l [A7]+
00000B50 670A beq +0xC /* 00000B5C */
00000B52 700C moveq.l D0, 0x0C
00000B54 2F00 move.l -[A7], D0
00000B56 4EBA FD00 jsr [PC - 0x300 /* 00000858 */]
00000B5A 584F addq.w A7, 4
label00000B5C:
00000B5C 206E FFFC movea.l A0, [A6 - 0x4]
00000B60 4A28 00F3 tst.b [A0 + 0xF3]
00000B64 6718 beq +0x1A /* 00000B7E */
00000B66 4A28 00F0 tst.b [A0 + 0xF0]
00000B6A 6608 bne +0xA /* 00000B74 */
00000B6C 70FF moveq.l D0, 0xFFFFFFFF
00000B6E B068 00EA cmp.w D0, [A0 + 0xEA]
00000B72 660A bne +0xC /* 00000B7E */
label00000B74:
00000B74 700D moveq.l D0, 0x0D
00000B76 2F00 move.l -[A7], D0
00000B78 4EBA FCDE jsr [PC - 0x322 /* 00000858 */]
00000B7C 584F addq.w A7, 4
label00000B7E:
00000B7E 206E FFFC movea.l A0, [A6 - 0x4]
00000B82 4AA8 013C tst.l [A0 + 0x13C]
00000B86 671C beq +0x1E /* 00000BA4 */
00000B88 7010 moveq.l D0, 0x10
00000B8A 2F00 move.l -[A7], D0
00000B8C 4EBA FCCA jsr [PC - 0x336 /* 00000858 */]
00000B90 700F moveq.l D0, 0x0F
00000B92 2F00 move.l -[A7], D0
00000B94 4EBA FCC2 jsr [PC - 0x33E /* 00000858 */]
00000B98 7011 moveq.l D0, 0x11
00000B9A 2F00 move.l -[A7], D0
00000B9C 4EBA FCBA jsr [PC - 0x346 /* 00000858 */]
00000BA0 4FEF 000C lea.l A7, [A7 + 0xC]
label00000BA4:
00000BA4 206E FFFC movea.l A0, [A6 - 0x4]
00000BA8 4AA8 012C tst.l [A0 + 0x12C]
00000BAC 670E beq +0x10 /* 00000BBC */
00000BAE 2F08 move.l -[A7], A0
00000BB0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000BB4 2268 012C movea.l A1, [A0 + 0x12C]
00000BB8 4E91 jsr [A1]
00000BBA 504F addq.w A7, 8
label00000BBC:
00000BBC 4206 clr.b D6
00000BBE 3E3C 0080 move.w D7, 0x80
label00000BC2:
00000BC2 598F subq.l A7, 4
00000BC4 3F07 move.w -[A7], D7
00000BC6 A949 syscall GetMenuHandle
00000BC8 285F movea.l A4, [A7]+
00000BCA 2054 movea.l A0, [A4]
00000BCC 4AA8 000A tst.l [A0 + 0xA]
00000BD0 6708 beq +0xA /* 00000BDA */
00000BD2 00A8 0000 0001 000A ori.l [A0 + 0xA], 0x1
label00000BDA:
00000BDA 303C 0087 move.w D0, 0x87
00000BDE 9047 sub.w D0, D7
00000BE0 7200 moveq.l D1, 0x00
00000BE2 1233 0000 move.b D1, [A3 + D0.w]
00000BE6 7000 moveq.l D0, 0x00
00000BE8 2054 movea.l A0, [A4]
00000BEA 4AA8 000A tst.l [A0 + 0xA]
00000BEE 56C0 sne D0
00000BF0 4400 neg.b D0
00000BF2 4880 ext.w D0
00000BF4 B041 cmp.w D0, D1
00000BF6 6702 beq +0x4 /* 00000BFA */
00000BF8 7C01 moveq.l D6, 0x01
label00000BFA:
00000BFA 5247 addq.w D7, 1
00000BFC 0C47 0087 cmpi.w D7, 0x87
00000C00 6FC0 ble -0x3E /* 00000BC2 */
00000C02 4A06 tst.b D6
00000C04 6702 beq +0x4 /* 00000C08 */
00000C06 A937 syscall DrawMenuBar
label00000C08:
00000C08 4CEE 18C8 FFE0 movem.l D3,D6,D7,A3,A4, [A6 - 0x20]
00000C0E 4E5E unlink A6
00000C10 4E75 rts
00000C12 8B41 646A pack D5, D1, 0x646A
00000C16 7573 moveq.l D2, 0x73
00000C18 744D moveq.l D2, 0x4D
00000C1A 656E bcs +0x70 /* 00000C8A */
00000C1C 7573 moveq.l D2, 0x73
00000C1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C20-00000C2C
fn00000C20:
00000C20 4E56 0000 link A6, 0
00000C24 48E7 0038 movem.l -[A7], A2,A3,A4
00000C28 246E 0008 movea.l A2, [A6 + 0x8]
// end alternate branch 00000C20-00000C2C
fn00000C20: // (misaligned)
00000C22 0000 48E7 ori.b D0, 0xE7
00000C26 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
00000C2C 598F subq.l A7, 4
00000C2E A924 syscall FrontWindow
00000C30 285F movea.l A4, [A7]+
00000C32 6044 bra +0x46 /* 00000C78 */
label00000C34:
00000C34 2F0C move.l -[A7], A4
00000C36 4EBA F594 jsr [PC - 0xA6C /* 000001CC */]
00000C3A 2640 movea.l A3, D0
00000C3C 200B move.l D0, A3
00000C3E 584F addq.w A7, 4
00000C40 6732 beq +0x34 /* 00000C74 */
00000C42 302B 00A4 move.w D0, [A3 + 0xA4]
00000C46 B052 cmp.w D0, [A2]
00000C48 662A bne +0x2C /* 00000C74 */
00000C4A 202B 00A6 move.l D0, [A3 + 0xA6]
00000C4E B0AA 0002 cmp.l D0, [A2 + 0x2]
00000C52 6620 bne +0x22 /* 00000C74 */
00000C54 558F subq.l A7, 2
00000C56 486B 00AA pea.l [A3 + 0xAA]
00000C5A 486A 0006 pea.l [A2 + 0x6]
00000C5E 7000 moveq.l D0, 0x00
00000C60 1F00 move.b -[A7], D0
00000C62 1F00 move.b -[A7], D0
00000C64 4EBA 603C jsr [PC + 0x603C /* 00006CA2 */]
00000C68 4A1F tst.b [A7]+
00000C6A 6708 beq +0xA /* 00000C74 */
00000C6C 2F0C move.l -[A7], A4
00000C6E A91F syscall SelectWindow
00000C70 7001 moveq.l D0, 0x01
00000C72 600A bra +0xC /* 00000C7E */
label00000C74:
00000C74 286C 0090 movea.l A4, [A4 + 0x90]
label00000C78:
00000C78 200C move.l D0, A4
00000C7A 66B8 bne -0x46 /* 00000C34 */
00000C7C 7000 moveq.l D0, 0x00
label00000C7E:
00000C7E 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00000C84 4E5E unlink A6
00000C86 4E75 rts
00000C88 9242 sub.w D1, D2
label00000C8A:
00000C8A 7269 moveq.l D1, 0x69
00000C8C 6E67 bgt +0x69 /* 00000CF5 */
00000C8E 546F 4672 addq.w [A7 + 0x4672], 2
00000C92 6F6E ble +0x70 /* 00000D02 */
00000C94 7449 moveq.l D2, 0x49
00000C96 664F bne +0x51 /* 00000CE7 */
00000C98 7065 moveq.l D0, 0x65
00000C9A 6E00 0000 bgt +0x2 /* 00000C9C */
// begin alternate branch 00000C9C-00000CA6
label00000C9C:
00000C9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000C9E: // (misaligned)
00000CA0 0000 48E7 ori.b D0, 0xE7
00000CA4 0118 btst [A0]+, D0
// end alternate branch 00000C9C-00000CA6
label00000C9C: // (misaligned)
fn00000C9E:
00000C9E 4E56 0000 link A6, 0
00000CA2 48E7 0118 movem.l -[A7], D7,A3,A4
00000CA6 2E2E 0008 move.l D7, [A6 + 0x8]
00000CAA 598F subq.l A7, 4
00000CAC A924 syscall FrontWindow
00000CAE 285F movea.l A4, [A7]+
00000CB0 6020 bra +0x22 /* 00000CD2 */
label00000CB2:
00000CB2 2F0C move.l -[A7], A4
00000CB4 4EBA F516 jsr [PC - 0xAEA /* 000001CC */]
00000CB8 2640 movea.l A3, D0
00000CBA 200B move.l D0, A3
00000CBC 584F addq.w A7, 4
00000CBE 670E beq +0x10 /* 00000CCE */
00000CC0 BEAB 009C cmp.l D7, [A3 + 0x9C]
00000CC4 6608 bne +0xA /* 00000CCE */
00000CC6 2F0C move.l -[A7], A4
00000CC8 A91F syscall SelectWindow
00000CCA 7001 moveq.l D0, 0x01
00000CCC 600A bra +0xC /* 00000CD8 */
label00000CCE:
00000CCE 286C 0090 movea.l A4, [A4 + 0x90]
label00000CD2:
00000CD2 200C move.l D0, A4
00000CD4 66DC bne -0x22 /* 00000CB2 */
00000CD6 7000 moveq.l D0, 0x00
label00000CD8:
00000CD8 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000CDE 4E5E unlink A6
00000CE0 4E75 rts
00000CE2 9442 sub.w D2, D2
00000CE4 7269 moveq.l D1, 0x69
00000CE6 6E67 bgt +0x69 /* 00000D4F */
00000CE8 546F 4672 addq.w [A7 + 0x4672], 2
00000CEC 6F6E ble +0x70 /* 00000D5C */
00000CEE 7449 moveq.l D2, 0x49
00000CF0 6645 bne +0x47 /* 00000D37 */
00000CF2 7869 moveq.l D4, 0x69
00000CF4 7374 moveq.l D1, 0x74
00000CF6 7300 moveq.l D1, 0x00
00000CF8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CFA-00000D02
fn00000CFA:
00000CFA 4E56 FEB8 link A6, -0x0148
00000CFE 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
// end alternate branch 00000CFA-00000D02
fn00000CFA: // (misaligned)
00000CFC FEB8 48E7 .extension 0xEB8 <<F/2-3/7>> // unimplemented
00000D00 1718 move.b -[A3], [A0]+
label00000D02:
00000D02 2A2E 0010 move.l D5, [A6 + 0x10]
00000D06 2C2E 0008 move.l D6, [A6 + 0x8]
00000D0A 7ED5 moveq.l D7, 0xFFFFFFD5
00000D0C 7000 moveq.l D0, 0x00
00000D0E 2D40 FFFC move.l [A6 - 0x4], D0
00000D12 A01C syscall FreeMem
00000D14 0C80 0000 8000 cmpi.l D0, 0x8000
00000D1A 6C02 bge +0x4 /* 00000D1E */
00000D1C 7E94 moveq.l D7, 0xFFFFFF94
label00000D1E:
00000D1E 4AAE 000C tst.l [A6 + 0xC]
00000D22 671E beq +0x20 /* 00000D42 */
00000D24 0C85 7345 5854 cmpi.l D5, 0x73455854 /* 'sEXT' */
00000D2A 6716 beq +0x18 /* 00000D42 */
00000D2C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D30 4EBA FEEE jsr [PC - 0x112 /* 00000C20 */]
00000D34 4A00 tst.b D0
00000D36 584F addq.w A7, 4
00000D38 6708 beq +0xA /* 00000D42 */
00000D3A 4247 clr.w D7
00000D3C 3007 move.w D0, D7
00000D3E 6000 0486 bra +0x488 /* 000011C6 */
label00000D42:
00000D42 0C47 FFD5 cmpi.w D7, 0xFFD5
00000D46 6706 beq +0x8 /* 00000D4E */
00000D48 4A47 tst.w D7
00000D4A 6600 0478 bne +0x47A /* 000011C4 */
label00000D4E:
00000D4E 1D7C 0001 FFEA move.b [A6 - 0x16], 0x1
00000D54 3D7C 0080 FFEE move.w [A6 - 0x12], 0x80
00000D5A 426E FFF0 clr.w [A6 - 0x10]
// begin alternate branch 00000D5C-00000D5E
label00000D5C:
00000D5C FFF0 .invalid <<F/7/7>>
// end alternate branch 00000D5C-00000D5E
label00000D5C: // (misaligned)
00000D5E 2D7C 0000 016A FFF4 move.l [A6 - 0xC], 0x16A
00000D66 7000 moveq.l D0, 0x00
00000D68 2D40 FFF8 move.l [A6 - 0x8], D0
00000D6C 1D7C 0001 FFEC move.b [A6 - 0x14], 0x1
00000D72 422E FFEB clr.b [A6 - 0x15]
00000D76 422E FFF2 clr.b [A6 - 0xE]
00000D7A 2206 move.l D1, D6
00000D7C 0481 3344 4D46 subi.l D1, 0x33444D46 /* '3DMF' */
00000D82 676E beq +0x70 /* 00000DF2 */
00000D84 0481 0DFE 020E subi.l D1, 0xDFE020E
00000D8A 672A beq +0x2C /* 00000DB6 */
00000D8C 0481 022A 1A1C subi.l D1, 0x22A1A1C
00000D92 6740 beq +0x42 /* 00000DD4 */
00000D94 0481 0A03 05E6 subi.l D1, 0xA0305E6
00000D9A 672E beq +0x30 /* 00000DCA */
00000D9C 0481 02D9 D3FE subi.l D1, 0x2D9D3FE
00000DA2 671C beq +0x1E /* 00000DC0 */
00000DA4 0481 03FC 1500 subi.l D1, 0x3FC1500
00000DAA 6732 beq +0x34 /* 00000DDE */
00000DAC 0481 1D1F 0F24 subi.l D1, 0x1D1F0F24
00000DB2 6734 beq +0x36 /* 00000DE8 */
00000DB4 6044 bra +0x46 /* 00000DFA */
label00000DB6:
00000DB6 41FA 31F2 lea.l A0, [PC + 0x31F2 /* 00003FAA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000DBA 2D48 FFFC move.l [A6 - 0x4], A0
00000DBE 603A bra +0x3C /* 00000DFA */
label00000DC0:
00000DC0 41FA 5AB6 lea.l A0, [PC + 0x5AB6 /* 00006878, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000DC4 2D48 FFFC move.l [A6 - 0x4], A0
00000DC8 6030 bra +0x32 /* 00000DFA */
label00000DCA:
00000DCA 41ED 01DA lea.l A0, [A5 + 0x1DA /* export_55 */]
00000DCE 2D48 FFFC move.l [A6 - 0x4], A0
00000DD2 6026 bra +0x28 /* 00000DFA */
label00000DD4:
00000DD4 41FA 37E2 lea.l A0, [PC + 0x37E2 /* 000045B8, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000DD8 2D48 FFFC move.l [A6 - 0x4], A0
00000DDC 601C bra +0x1E /* 00000DFA */
label00000DDE:
00000DDE 41ED 01CA lea.l A0, [A5 + 0x1CA /* export_53 */]
00000DE2 2D48 FFFC move.l [A6 - 0x4], A0
00000DE6 6012 bra +0x14 /* 00000DFA */
label00000DE8:
00000DE8 41FA 4360 lea.l A0, [PC + 0x4360 /* 0000514A, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000DEC 2D48 FFFC move.l [A6 - 0x4], A0
00000DF0 6008 bra +0xA /* 00000DFA */
label00000DF2:
00000DF2 41FA 4C9E lea.l A0, [PC + 0x4C9E /* 00005A92, value 0x4E560000 'NV\0\0', cstring "NV" */]
00000DF6 2D48 FFFC move.l [A6 - 0x4], A0
label00000DFA:
00000DFA 4AAE FFFC tst.l [A6 - 0x4]
00000DFE 670E beq +0x10 /* 00000E0E */
00000E00 486E FFEA pea.l [A6 - 0x16]
00000E04 206E FFFC movea.l A0, [A6 - 0x4]
00000E08 4E90 jsr [A0]
00000E0A 3E00 move.w D7, D0
00000E0C 584F addq.w A7, 4
label00000E0E:
00000E0E 4A47 tst.w D7
00000E10 6600 03B2 bne +0x3B4 /* 000011C4 */
00000E14 4A2E FFEA tst.b [A6 - 0x16]
00000E18 6700 037C beq +0x37E /* 00001196 */
00000E1C 202E FFF4 move.l D0, [A6 - 0xC]
00000E20 A31E syscall NewPtrClear, flags=3
00000E22 2848 movea.l A4, A0
00000E24 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00000E28 6600 039A bne +0x39C /* 000011C4 */
00000E2C 4A2D F167 tst.b [A5 - 0xE99]
00000E30 6712 beq +0x14 /* 00000E44 */
00000E32 598F subq.l A7, 4
00000E34 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000E38 2F0C move.l -[A7], A4
00000E3A 70FF moveq.l D0, 0xFFFFFFFF
00000E3C 2F00 move.l -[A7], D0
00000E3E AA46 syscall GetNewCWindow
00000E40 265F movea.l A3, [A7]+
00000E42 6010 bra +0x12 /* 00000E54 */
label00000E44:
00000E44 598F subq.l A7, 4
00000E46 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000E4A 2F0C move.l -[A7], A4
00000E4C 70FF moveq.l D0, 0xFFFFFFFF
00000E4E 2F00 move.l -[A7], D0
00000E50 A9BD syscall GetNewWindow
00000E52 265F movea.l A3, [A7]+
label00000E54:
00000E54 200B move.l D0, A3
00000E56 6602 bne +0x4 /* 00000E5A */
00000E58 7E94 moveq.l D7, 0xFFFFFF94
label00000E5A:
00000E5A 4A47 tst.w D7
00000E5C 6600 0362 bne +0x364 /* 000011C0 */
00000E60 2F0B move.l -[A7], A3
00000E62 2F0C move.l -[A7], A4
00000E64 A918 syscall SetWRefCon
00000E66 41EE FFDA lea.l A0, [A6 - 0x26]
00000E6A 43EB 0010 lea.l A1, [A3 + 0x10]
00000E6E 20D9 move.l [A0]+, [A1]+
00000E70 20D9 move.l [A0]+, [A1]+
00000E72 4A2D F167 tst.b [A5 - 0xE99]
00000E76 6716 beq +0x18 /* 00000E8E */
00000E78 598F subq.l A7, 4
00000E7A AA2A syscall GetMainDevice
00000E7C 205F movea.l A0, [A7]+
00000E7E 2050 movea.l A0, [A0]
00000E80 43EE FFE2 lea.l A1, [A6 - 0x1E]
00000E84 41E8 0022 lea.l A0, [A0 + 0x22]
00000E88 22D8 move.l [A1]+, [A0]+
00000E8A 22D8 move.l [A1]+, [A0]+
00000E8C 600C bra +0xE /* 00000E9A */
label00000E8E:
00000E8E 41EE FFE2 lea.l A0, [A6 - 0x1E]
00000E92 43ED FE52 lea.l A1, [A5 - 0x1AE]
00000E96 20D9 move.l [A0]+, [A1]+
00000E98 20D9 move.l [A0]+, [A1]+
label00000E9A:
00000E9A 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
00000E9E 48C0 ext.l D0
00000EA0 D080 add.l D0, D0
00000EA2 D16E FFE2 add.w [A6 - 0x1E], D0
00000EA6 586E FFE4 addq.w [A6 - 0x1C], 4
00000EAA 596E FFE6 subq.w [A6 - 0x1A], 4
00000EAE 046E 0041 FFE8 subi.w [A6 - 0x18], 0x41 /* 'A' */
00000EB4 2F0B move.l -[A7], A3
00000EB6 A873 syscall SetPort
00000EB8 486E FFDA pea.l [A6 - 0x26]
00000EBC A870 syscall LocalToGlobal
00000EBE 486E FFDE pea.l [A6 - 0x22]
00000EC2 A870 syscall LocalToGlobal
00000EC4 4A2E FFF0 tst.b [A6 - 0x10]
00000EC8 6606 bne +0x8 /* 00000ED0 */
00000ECA 4A2E FFF2 tst.b [A6 - 0xE]
00000ECE 670C beq +0xE /* 00000EDC */
label00000ED0:
00000ED0 3D6E FFE4 FFDC move.w [A6 - 0x24], [A6 - 0x1C]
00000ED6 3D6E FFE8 FFE0 move.w [A6 - 0x20], [A6 - 0x18]
label00000EDC:
00000EDC 4A2E FFF1 tst.b [A6 - 0xF]
00000EE0 6606 bne +0x8 /* 00000EE8 */
00000EE2 4A2E FFF2 tst.b [A6 - 0xE]
00000EE6 670C beq +0xE /* 00000EF4 */
label00000EE8:
00000EE8 3D6E FFE2 FFDA move.w [A6 - 0x26], [A6 - 0x1E]
00000EEE 3D6E FFE6 FFDE move.w [A6 - 0x22], [A6 - 0x1A]
label00000EF4:
00000EF4 2F0B move.l -[A7], A3
00000EF6 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000EFA 7000 moveq.l D0, 0x00
00000EFC 1F00 move.b -[A7], D0
00000EFE A91B syscall MoveWindow
00000F00 2F0B move.l -[A7], A3
00000F02 302E FFE0 move.w D0, [A6 - 0x20]
00000F06 906E FFDC sub.w D0, [A6 - 0x24]
00000F0A 3F00 move.w -[A7], D0
00000F0C 302E FFDE move.w D0, [A6 - 0x22]
00000F10 906E FFDA sub.w D0, [A6 - 0x26]
00000F14 3F00 move.w -[A7], D0
00000F16 7000 moveq.l D0, 0x00
00000F18 1F00 move.b -[A7], D0
00000F1A A91D syscall SizeWindow
00000F1C 2946 009C move.l [A4 + 0x9C], D6
00000F20 2945 00A0 move.l [A4 + 0xA0], D5
00000F24 296E FFF8 00FC move.l [A4 + 0xFC], [A6 - 0x8]
00000F2A 397C FFFF 00EC move.w [A4 + 0xEC], 0xFFFF
00000F30 397C FFFF 00EA move.w [A4 + 0xEA], 0xFFFF
00000F36 41EC 014E lea.l A0, [A4 + 0x14E]
00000F3A 43EB 0010 lea.l A1, [A3 + 0x10]
00000F3E 20D9 move.l [A0]+, [A1]+
00000F40 20D9 move.l [A0]+, [A1]+
00000F42 4A2E FFF0 tst.b [A6 - 0x10]
00000F46 675E beq +0x60 /* 00000FA6 */
00000F48 046C 000F 0152 subi.w [A4 + 0x152], 0xF
00000F4E 41EE FFE2 lea.l A0, [A6 - 0x1E]
00000F52 43EB 0010 lea.l A1, [A3 + 0x10]
00000F56 20D9 move.l [A0]+, [A1]+
00000F58 20D9 move.l [A0]+, [A1]+
00000F5A 302E FFE6 move.w D0, [A6 - 0x1A]
00000F5E 907C 0010 sub.w D0, 0x10
00000F62 3D40 FFE2 move.w [A6 - 0x1E], D0
00000F66 4A2E FFF1 tst.b [A6 - 0xF]
00000F6A 6706 beq +0x8 /* 00000F72 */
00000F6C 046E 000D FFE8 subi.w [A6 - 0x18], 0xD /* '\r' */
label00000F72:
00000F72 486E FFE2 pea.l [A6 - 0x1E]
00000F76 70FF moveq.l D0, 0xFFFFFFFF
00000F78 3F00 move.w -[A7], D0
00000F7A 7201 moveq.l D1, 0x01
00000F7C 3F01 move.w -[A7], D1
00000F7E A8A8 syscall OffsetRect
00000F80 598F subq.l A7, 4
00000F82 2F0B move.l -[A7], A3
00000F84 486E FFE2 pea.l [A6 - 0x1E]
00000F88 487A 0256 pea.l [PC + 0x256 /* 000011E0, value 0x4E56 'NV', cstring "" */]
00000F8C 7001 moveq.l D0, 0x01
00000F8E 1F00 move.b -[A7], D0
00000F90 7200 moveq.l D1, 0x00
00000F92 3F01 move.w -[A7], D1
00000F94 3F01 move.w -[A7], D1
00000F96 3F01 move.w -[A7], D1
00000F98 7010 moveq.l D0, 0x10
00000F9A 3F00 move.w -[A7], D0
00000F9C 7000 moveq.l D0, 0x00
00000F9E 2F00 move.l -[A7], D0
00000FA0 A954 syscall NewControl
00000FA2 295F 0156 move.l [A4 + 0x156], [A7]+
label00000FA6:
00000FA6 4A2E FFF1 tst.b [A6 - 0xF]
00000FAA 675E beq +0x60 /* 0000100A */
00000FAC 046C 000F 0154 subi.w [A4 + 0x154], 0xF
00000FB2 41EE FFE2 lea.l A0, [A6 - 0x1E]
00000FB6 43EB 0010 lea.l A1, [A3 + 0x10]
00000FBA 20D9 move.l [A0]+, [A1]+
00000FBC 20D9 move.l [A0]+, [A1]+
00000FBE 302E FFE8 move.w D0, [A6 - 0x18]
00000FC2 907C 0010 sub.w D0, 0x10
00000FC6 3D40 FFE4 move.w [A6 - 0x1C], D0
00000FCA 4A2E FFF1 tst.b [A6 - 0xF]
00000FCE 6706 beq +0x8 /* 00000FD6 */
00000FD0 046E 000D FFE6 subi.w [A6 - 0x1A], 0xD /* '\r' */
label00000FD6:
00000FD6 486E FFE2 pea.l [A6 - 0x1E]
00000FDA 7001 moveq.l D0, 0x01
00000FDC 3F00 move.w -[A7], D0
00000FDE 72FF moveq.l D1, 0xFFFFFFFF
00000FE0 3F01 move.w -[A7], D1
00000FE2 A8A8 syscall OffsetRect
00000FE4 598F subq.l A7, 4
00000FE6 2F0B move.l -[A7], A3
00000FE8 486E FFE2 pea.l [A6 - 0x1E]
00000FEC 487A 01F2 pea.l [PC + 0x1F2 /* 000011E0, value 0x4E56 'NV', cstring "" */]
00000FF0 7001 moveq.l D0, 0x01
00000FF2 1F00 move.b -[A7], D0
00000FF4 7200 moveq.l D1, 0x00
00000FF6 3F01 move.w -[A7], D1
00000FF8 3F01 move.w -[A7], D1
00000FFA 3F01 move.w -[A7], D1
00000FFC 7010 moveq.l D0, 0x10
00000FFE 3F00 move.w -[A7], D0
00001000 7000 moveq.l D0, 0x00
00001002 2F00 move.l -[A7], D0
00001004 A954 syscall NewControl
00001006 295F 015A move.l [A4 + 0x15A], [A7]+
label0000100A:
0000100A 4AAE 000C tst.l [A6 + 0xC]
0000100E 6700 0086 beq +0x88 /* 00001096 */
00001012 558F subq.l A7, 2
00001014 2F2E 000C move.l -[A7], [A6 + 0xC]
00001018 1F2E FFEC move.b -[A7], [A6 - 0x14]
0000101C 486C 00EA pea.l [A4 + 0xEA]
00001020 303C 0002 move.w D0, 0x2
00001024 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001026 3E1F move.w D7, [A7]+
00001028 0C47 EC78 cmpi.w D7, 0xEC78
0000102C 670C beq +0xE /* 0000103A */
0000102E 0C47 FFCF cmpi.w D7, 0xFFCF
00001032 6706 beq +0x8 /* 0000103A */
00001034 0C47 FFCA cmpi.w D7, 0xFFCA
00001038 662A bne +0x2C /* 00001064 */
label0000103A:
0000103A 7001 moveq.l D0, 0x01
0000103C B02E FFEC cmp.b D0, [A6 - 0x14]
00001040 6722 beq +0x24 /* 00001064 */
00001042 1D7C 0001 FFEC move.b [A6 - 0x14], 0x1
00001048 422C 00F0 clr.b [A4 + 0xF0]
0000104C 558F subq.l A7, 2
0000104E 2F2E 000C move.l -[A7], [A6 + 0xC]
00001052 1F2E FFEC move.b -[A7], [A6 - 0x14]
00001056 486C 00EA pea.l [A4 + 0xEA]
0000105A 303C 0002 move.w D0, 0x2
0000105E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001060 3E1F move.w D7, [A7]+
00001062 6006 bra +0x8 /* 0000106A */
label00001064:
00001064 197C 0001 00F0 move.b [A4 + 0xF0], 0x1
label0000106A:
0000106A 4A47 tst.w D7
0000106C 6600 014E bne +0x150 /* 000011BC */
00001070 558F subq.l A7, 2
00001072 2F2E 000C move.l -[A7], [A6 + 0xC]
00001076 1F2E FFEC move.b -[A7], [A6 - 0x14]
0000107A 303C 000D move.w D0, 0xD /* '\r' */
0000107E AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001080 395F 00EC move.w [A4 + 0xEC], [A7]+
00001084 206E 000C movea.l A0, [A6 + 0xC]
00001088 43EC 00A4 lea.l A1, [A4 + 0xA4]
0000108C 7010 moveq.l D0, 0x10
label0000108E:
0000108E 22D8 move.l [A1]+, [A0]+
00001090 51C8 FFFC dbf D0, -0x6 /* 0000108E */
00001094 32D8 move.w [A1]+, [A0]+
label00001096:
00001096 4AAC 00FC tst.l [A4 + 0xFC]
0000109A 675E beq +0x60 /* 000010FA */
0000109C 41EE FFE2 lea.l A0, [A6 - 0x1E]
000010A0 43EC 014E lea.l A1, [A4 + 0x14E]
000010A4 20D9 move.l [A0]+, [A1]+
000010A6 20D9 move.l [A0]+, [A1]+
000010A8 2F0C move.l -[A7], A4
000010AA 2F0B move.l -[A7], A3
000010AC 206C 00FC movea.l A0, [A4 + 0xFC]
000010B0 4E90 jsr [A0]
000010B2 3E00 move.w D7, D0
000010B4 558F subq.l A7, 2
000010B6 486E FFE2 pea.l [A6 - 0x1E]
000010BA 486C 014E pea.l [A4 + 0x14E]
000010BE A8A6 syscall EqualRect
000010C0 4A1F tst.b [A7]+
000010C2 504F addq.w A7, 8
000010C4 6634 bne +0x36 /* 000010FA */
000010C6 2F0B move.l -[A7], A3
000010C8 4AAC 015A tst.l [A4 + 0x15A]
000010CC 56C3 sne D3
000010CE 4403 neg.b D3
000010D0 4883 ext.w D3
000010D2 C7FC 000F muls.w D3, 0xF
000010D6 4883 ext.w D3
000010D8 D66C 0154 add.w D3, [A4 + 0x154]
000010DC 3F03 move.w -[A7], D3
000010DE 4AAC 0156 tst.l [A4 + 0x156]
000010E2 56C3 sne D3
000010E4 4403 neg.b D3
000010E6 4883 ext.w D3
000010E8 C7FC 000F muls.w D3, 0xF
000010EC 4883 ext.w D3
000010EE D66C 0152 add.w D3, [A4 + 0x152]
000010F2 3F03 move.w -[A7], D3
000010F4 7000 moveq.l D0, 0x00
000010F6 1F00 move.b -[A7], D0
000010F8 A91D syscall SizeWindow
label000010FA:
000010FA 4A47 tst.w D7
000010FC 6600 009C bne +0x9E /* 0000119A */
00001100 4AAE 000C tst.l [A6 + 0xC]
00001104 6714 beq +0x16 /* 0000111A */
00001106 4A2C 00F2 tst.b [A4 + 0xF2]
0000110A 660E bne +0x10 /* 0000111A */
0000110C 2F0B move.l -[A7], A3
0000110E 206E 000C movea.l A0, [A6 + 0xC]
00001112 4868 0006 pea.l [A0 + 0x6]
00001116 A91A syscall SetWTitle
00001118 6064 bra +0x66 /* 0000117E */
label0000111A:
0000111A 7001 moveq.l D0, 0x01
0000111C B0AD F170 cmp.l D0, [A5 - 0xE90]
00001120 6624 bne +0x26 /* 00001146 */
00001122 0CAC 5445 5854 009C cmpi.l [A4 + 0x9C], 0x54455854 /* 'TEXT' */
0000112A 661A bne +0x1C /* 00001146 */
0000112C 486E FEDA pea.l [A6 - 0x126]
00001130 3F3C 0BB8 move.w -[A7], 0xBB8
00001134 7001 moveq.l D0, 0x01
00001136 3F00 move.w -[A7], D0
00001138 4EBA 5D22 jsr [PC + 0x5D22 /* 00006E5C */]
0000113C 2F0B move.l -[A7], A3
0000113E 486E FEDA pea.l [A6 - 0x126]
00001142 A91A syscall SetWTitle
00001144 602A bra +0x2C /* 00001170 */
label00001146:
00001146 2F0B move.l -[A7], A3
00001148 486E FEB8 pea.l [A6 - 0x148]
0000114C A919 syscall GetWTitle
0000114E 2F2D F170 move.l -[A7], [A5 - 0xE90]
00001152 486E FFB8 pea.l [A6 - 0x48]
00001156 4EBA 5DDC jsr [PC + 0x5DDC /* 00006F34 */]
0000115A 486E FFB8 pea.l [A6 - 0x48]
0000115E 486E FEB8 pea.l [A6 - 0x148]
00001162 4EBA F0A8 jsr [PC - 0xF58 /* 0000020C */]
00001166 2F0B move.l -[A7], A3
00001168 486E FEB8 pea.l [A6 - 0x148]
0000116C A91A syscall SetWTitle
0000116E 504F addq.w A7, 8
label00001170:
00001170 4A2C 00F1 tst.b [A4 + 0xF1]
00001174 6708 beq +0xA /* 0000117E */
00001176 202D F170 move.l D0, [A5 - 0xE90]
0000117A 52AD F170 addq.l [A5 - 0xE90], 1
label0000117E:
0000117E 7000 moveq.l D0, 0x00
00001180 2F00 move.l -[A7], D0
00001182 7201 moveq.l D1, 0x01
00001184 2F01 move.l -[A7], D1
00001186 2F01 move.l -[A7], D1
00001188 2F0B move.l -[A7], A3
0000118A 4EBA F1DE jsr [PC - 0xE22 /* 0000036A */]
0000118E 2F0B move.l -[A7], A3
00001190 A915 syscall ShowWindow
00001192 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001196:
00001196 7000 moveq.l D0, 0x00
00001198 602C bra +0x2E /* 000011C6 */
label0000119A:
0000119A 70FF moveq.l D0, 0xFFFFFFFF
0000119C B06C 00EC cmp.w D0, [A4 + 0xEC]
000011A0 6706 beq +0x8 /* 000011A8 */
000011A2 3F2C 00EC move.w -[A7], [A4 + 0xEC]
000011A6 A99A syscall CloseResFile
label000011A8:
000011A8 70FF moveq.l D0, 0xFFFFFFFF
000011AA B06C 00EA cmp.w D0, [A4 + 0xEA]
000011AE 670C beq +0xE /* 000011BC */
000011B0 558F subq.l A7, 2
000011B2 3F2C 00EA move.w -[A7], [A4 + 0xEA]
000011B6 4EBA 5B2A jsr [PC + 0x5B2A /* 00006CE2 */]
000011BA 544F addq.w A7, 2
label000011BC:
000011BC 2F0B move.l -[A7], A3
000011BE A92D syscall CloseWindow
label000011C0:
000011C0 204C movea.l A0, A4
000011C2 A01F syscall DisposPtr/DisposePtr
label000011C4:
000011C4 3007 move.w D0, D7
label000011C6:
000011C6 4CEE 18E8 FEA0 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x160]
000011CC 4E5E unlink A6
000011CE 4E75 rts
000011D0 8D4D 616B pack -[A6], -[A5], 0x616B
000011D4 654E bcs +0x50 /* 00001224 */
000011D6 6577 bcs +0x79 /* 0000124F */
000011D8 5769 6E64 subq.w [A1 + 0x6E64], 3
000011DC 6F77 ble +0x79 /* 00001255 */
000011DE 0002 0000 ori.b D2, 0x0
000011E2 4E56 FFEE link A6, -0x0012
000011E6 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000011EA 286E 000C movea.l A4, [A6 + 0xC]
000011EE 558F subq.l A7, 2
000011F0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000011F4 2F0C move.l -[A7], A4
000011F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000011FA 4EBA 5D9C jsr [PC + 0x5D9C /* 00006F98 */]
000011FE 4A1F tst.b [A7]+
00001200 670A beq +0xC /* 0000120C */
00001202 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00001208 6000 0088 bra +0x8A /* 00001292 */
label0000120C:
0000120C 7006 moveq.l D0, 0x06
0000120E B054 cmp.w D0, [A4]
00001210 6608 bne +0xA /* 0000121A */
00001212 2F0C move.l -[A7], A4
00001214 4EBA 20D2 jsr [PC + 0x20D2 /* 000032E8 */]
00001218 584F addq.w A7, 4
label0000121A:
0000121A 7003 moveq.l D0, 0x03
0000121C B054 cmp.w D0, [A4]
0000121E 666E bne +0x70 /* 0000128E */
00001220 598F subq.l A7, 4
00001222 3F3C 0081 move.w -[A7], 0x81
// begin alternate branch 00001224-0000122A
label00001224:
00001224 0081 A9BA 205F ori.l D1, 0xA9BA205F
// end alternate branch 00001224-0000122A
label00001224: // (misaligned)
00001226 A9BA syscall GetString
00001228 205F movea.l A0, [A7]+
0000122A 2650 movea.l A3, [A0]
0000122C 2E3C 0000 00FF move.l D7, 0xFF
00001232 CEAC 0002 and.l D7, [A4 + 0x2]
00001236 200B move.l D0, A3
00001238 6754 beq +0x56 /* 0000128E */
0000123A BE2B 0001 cmp.b D7, [A3 + 0x1]
0000123E 6706 beq +0x8 /* 00001246 */
00001240 BE2B 0002 cmp.b D7, [A3 + 0x2]
00001244 6648 bne +0x4A /* 0000128E */
label00001246:
00001246 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000124A 7003 moveq.l D0, 0x03
0000124C 3F00 move.w -[A7], D0
0000124E 486E FFEE pea.l [A6 - 0x12]
00001252 486E FFF8 pea.l [A6 - 0x8]
00001256 486E FFF0 pea.l [A6 - 0x10]
0000125A A98D syscall GetDialogItem/GetDItem
0000125C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001260 700A moveq.l D0, 0x0A
00001262 3F00 move.w -[A7], D0
00001264 A95D syscall HiliteControl
00001266 307C 0008 movea.w A0, 0x8
0000126A 45EE FFFC lea.l A2, [A6 - 0x4]
0000126E 224A movea.l A1, A2
00001270 A03B syscall Delay
00001272 2280 move.l [A1], D0
00001274 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001278 7000 moveq.l D0, 0x00
0000127A 3F00 move.w -[A7], D0
0000127C A95D syscall HiliteControl
0000127E 206E 0008 movea.l A0, [A6 + 0x8]
00001282 30BC 0003 move.w [A0], 0x3
00001286 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
0000128C 6004 bra +0x6 /* 00001292 */
label0000128E:
0000128E 422E 0014 clr.b [A6 + 0x14]
label00001292:
00001292 4CEE 1C80 FFDE movem.l D7,A2,A3,A4, [A6 - 0x22]
00001298 4E5E unlink A6
0000129A 205F movea.l A0, [A7]+
0000129C 4FEF 000C lea.l A7, [A7 + 0xC]
000012A0 4ED0 jmp [A0]
000012A2 9153 sub.w [A3], D0
000012A4 4156 chk.w D0, [A6]
000012A6 4543 chk.w D2, D3
000012A8 4841 swap.w D1
000012AA 4E47 trap 7
000012AC 4553 chk.w D2, [A3]
000012AE 4649 not.w A1
000012B0 4C54 4552 movem.l D1,D4,D6,A0,A2,A6, [A4]
000012B4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000012B6-000012C4
fn000012B6:
000012B6 4E56 FEFA link A6, -0x0106
000012BA 48E7 0138 movem.l -[A7], D7,A2,A3,A4
000012BE 266E 0008 movea.l A3, [A6 + 0x8]
000012C2 4247 clr.w D7
// end alternate branch 000012B6-000012C4
fn000012B6: // (misaligned)
000012B8 FEFA 48E7 .extension 0xEFA <<F/2-3/7>> // unimplemented
000012BC 0138 266E btst [0x0000266E], D0
000012C0 0008 4247 ori.b A0, 0x47 /* 'G' */
000012C4 2F0B move.l -[A7], A3
000012C6 4EBA EF04 jsr [PC - 0x10FC /* 000001CC */]
000012CA 2840 movea.l A4, D0
000012CC 200C move.l D0, A4
000012CE 584F addq.w A7, 4
000012D0 6700 00AA beq +0xAC /* 0000137C */
000012D4 4A2C 00F3 tst.b [A4 + 0xF3]
000012D8 6700 00A2 beq +0xA4 /* 0000137C */
000012DC 2F0B move.l -[A7], A3
000012DE 486E FEFC pea.l [A6 - 0x104]
000012E2 A919 syscall GetWTitle
000012E4 486D FE5A pea.l [A5 - 0x1A6]
000012E8 A851 syscall SetCursor
000012EA 486E FEFC pea.l [A6 - 0x104]
000012EE 487A 0136 pea.l [PC + 0x136 /* 00001426, value 0x4E56 'NV', cstring "" */]
000012F2 487A 0132 pea.l [PC + 0x132 /* 00001426, value 0x4E56 'NV', cstring "" */]
000012F6 487A 012E pea.l [PC + 0x12E /* 00001426, value 0x4E56 'NV', cstring "" */]
000012FA A98B syscall ParamText
000012FC 3D7C 0002 FEFA move.w [A6 - 0x106], 0x2
00001302 598F subq.l A7, 4
00001304 3F3C 0081 move.w -[A7], 0x81
00001308 7000 moveq.l D0, 0x00
0000130A 2F00 move.l -[A7], D0
0000130C 70FF moveq.l D0, 0xFFFFFFFF
0000130E 2F00 move.l -[A7], D0
00001310 A97C syscall GetNewDialog
00001312 245F movea.l A2, [A7]+
00001314 200A move.l D0, A2
00001316 672C beq +0x2E /* 00001344 */
00001318 558F subq.l A7, 2
0000131A 2F0A move.l -[A7], A2
0000131C 7001 moveq.l D0, 0x01
0000131E 3F00 move.w -[A7], D0
00001320 303C 0304 move.w D0, 0x304
00001324 AA68 syscall DialogDispatch
00001326 558F subq.l A7, 2
00001328 2F0A move.l -[A7], A2
0000132A 7002 moveq.l D0, 0x02
0000132C 3F00 move.w -[A7], D0
0000132E 303C 0305 move.w D0, 0x305
00001332 AA68 syscall DialogDispatch
00001334 487A FEAC pea.l [PC - 0x154 /* 000011E2, value 0x4E56FFEE */]
00001338 486E FEFA pea.l [A6 - 0x106]
0000133C A991 syscall ModalDialog
0000133E 2F0A move.l -[A7], A2
00001340 A983 syscall DisposeDialog
00001342 584F addq.w A7, 4
label00001344:
00001344 302E FEFA move.w D0, [A6 - 0x106]
00001348 5340 subq.w D0, 1
0000134A 670A beq +0xC /* 00001356 */
0000134C 5340 subq.w D0, 1
0000134E 6726 beq +0x28 /* 00001376 */
00001350 5340 subq.w D0, 1
00001352 6728 beq +0x2A /* 0000137C */
00001354 6026 bra +0x28 /* 0000137C */
label00001356:
00001356 7000 moveq.l D0, 0x00
00001358 2F00 move.l -[A7], D0
0000135A 700D moveq.l D0, 0x0D
0000135C 2F00 move.l -[A7], D0
0000135E 2F0B move.l -[A7], A3
00001360 4EBA 16E2 jsr [PC + 0x16E2 /* 00002A44 */]
00001364 3E00 move.w D7, D0
00001366 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
0000136A 4FEF 000C lea.l A7, [A7 + 0xC]
0000136E 660C bne +0xE /* 0000137C */
00001370 422D F180 clr.b [A5 - 0xE80]
00001374 6006 bra +0x8 /* 0000137C */
label00001376:
00001376 7E65 moveq.l D7, 0x65
00001378 422D F180 clr.b [A5 - 0xE80]
label0000137C:
0000137C 4A47 tst.w D7
0000137E 666E bne +0x70 /* 000013EE */
00001380 200C move.l D0, A4
00001382 6714 beq +0x16 /* 00001398 */
00001384 4AAC 0100 tst.l [A4 + 0x100]
00001388 670E beq +0x10 /* 00001398 */
0000138A 2F0C move.l -[A7], A4
0000138C 2F0B move.l -[A7], A3
0000138E 206C 0100 movea.l A0, [A4 + 0x100]
00001392 4E90 jsr [A0]
00001394 3E00 move.w D7, D0
00001396 504F addq.w A7, 8
label00001398:
00001398 4A47 tst.w D7
0000139A 6652 bne +0x54 /* 000013EE */
0000139C 2F0B move.l -[A7], A3
0000139E A92D syscall CloseWindow
000013A0 200C move.l D0, A4
000013A2 674A beq +0x4C /* 000013EE */
000013A4 4AAC 0148 tst.l [A4 + 0x148]
000013A8 671E beq +0x20 /* 000013C8 */
000013AA 4A2D F179 tst.b [A5 - 0xE87]
000013AE 6712 beq +0x14 /* 000013C2 */
000013B0 558F subq.l A7, 2
000013B2 2F2C 0148 move.l -[A7], [A4 + 0x148]
000013B6 203C 0000 0003 move.l D0, 0x3
000013BC ABFE syscall GXPrinting
000013BE 544F addq.w A7, 2
000013C0 6006 bra +0x8 /* 000013C8 */
label000013C2:
000013C2 206C 0148 movea.l A0, [A4 + 0x148]
000013C6 A023 syscall DisposHandle/DisposeHandle
label000013C8:
000013C8 70FF moveq.l D0, 0xFFFFFFFF
000013CA B06C 00EC cmp.w D0, [A4 + 0xEC]
000013CE 6706 beq +0x8 /* 000013D6 */
000013D0 3F2C 00EC move.w -[A7], [A4 + 0xEC]
000013D4 A99A syscall CloseResFile
label000013D6:
000013D6 70FF moveq.l D0, 0xFFFFFFFF
000013D8 B06C 00EA cmp.w D0, [A4 + 0xEA]
000013DC 670C beq +0xE /* 000013EA */
000013DE 558F subq.l A7, 2
000013E0 3F2C 00EA move.w -[A7], [A4 + 0xEA]
000013E4 4EBA 58FC jsr [PC + 0x58FC /* 00006CE2 */]
000013E8 544F addq.w A7, 2
label000013EA:
000013EA 204C movea.l A0, A4
000013EC A01F syscall DisposPtr/DisposePtr
label000013EE:
000013EE 598F subq.l A7, 4
000013F0 A924 syscall FrontWindow
000013F2 4A9F tst.l [A7]+
000013F4 6614 bne +0x16 /* 0000140A */
000013F6 7000 moveq.l D0, 0x00
000013F8 2F00 move.l -[A7], D0
000013FA 2F00 move.l -[A7], D0
000013FC 4EBA F668 jsr [PC - 0x998 /* 00000A66 */]
00001400 A937 syscall DrawMenuBar
00001402 7001 moveq.l D0, 0x01
00001404 2B40 F170 move.l [A5 - 0xE90], D0
00001408 504F addq.w A7, 8
label0000140A:
0000140A 3007 move.w D0, D7
0000140C 4CEE 1C80 FEEA movem.l D7,A2,A3,A4, [A6 - 0x116]
00001412 4E5E unlink A6
00001414 4E75 rts
00001416 8D44 6F43 pack D6, D4, 0x6F43
0000141A 6C6F bge +0x71 /* 0000148B */
0000141C 7365 moveq.l D1, 0x65
0000141E 5769 6E64 subq.w [A1 + 0x6E64], 3
00001422 6F77 ble +0x79 /* 0000149B */
00001424 0002 0000 ori.b D2, 0x0
fn00001428:
00001428 4E56 FF4E link A6, -0x00B2
0000142C 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00001430 246E 0008 movea.l A2, [A6 + 0x8]
00001434 2C2E 000C move.l D6, [A6 + 0xC]
00001438 266E 0010 movea.l A3, [A6 + 0x10]
0000143C 286E 0014 movea.l A4, [A6 + 0x14]
00001440 4244 clr.w D4
00001442 200B move.l D0, A3
00001444 6604 bne +0x6 /* 0000144A */
00001446 47EE FF5E lea.l A3, [A6 - 0xA2]
label0000144A:
0000144A 200C move.l D0, A4
0000144C 6604 bne +0x6 /* 00001452 */
0000144E 49EE FFFE lea.l A4, [A6 - 0x2]
label00001452:
00001452 4254 clr.w [A4]
00001454 2F0C move.l -[A7], A4
00001456 486E FFAE pea.l [A6 - 0x52]
0000145A 2F0B move.l -[A7], A3
0000145C 4EBA 2B8A jsr [PC + 0x2B8A /* 00003FE8 */]
00001460 2F0C move.l -[A7], A4
00001462 486E FFAE pea.l [A6 - 0x52]
00001466 2F0B move.l -[A7], A3
00001468 4EBA 5458 jsr [PC + 0x5458 /* 000068C2 */]
0000146C 2F0C move.l -[A7], A4
0000146E 486E FFAE pea.l [A6 - 0x52]
00001472 2F0B move.l -[A7], A3
00001474 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */]
00001478 2F0C move.l -[A7], A4
0000147A 486E FFAE pea.l [A6 - 0x52]
0000147E 2F0B move.l -[A7], A3
00001480 4EBA 3180 jsr [PC + 0x3180 /* 00004602 */]
00001484 2F0C move.l -[A7], A4
00001486 486E FFAE pea.l [A6 - 0x52]
0000148A 2F0B move.l -[A7], A3
0000148C 4EAD 01D2 jsr [A5 + 0x1D2 /* export_54 */]
00001490 2F0C move.l -[A7], A4
00001492 486E FFAE pea.l [A6 - 0x52]
00001496 2F0B move.l -[A7], A3
00001498 4EBA 3CFE jsr [PC + 0x3CFE /* 00005198 */]
0000149C 2F0C move.l -[A7], A4
0000149E 486E FFAE pea.l [A6 - 0x52]
000014A2 2F0B move.l -[A7], A3
000014A4 4EBA 4422 jsr [PC + 0x4422 /* 000058C8 */]
000014A8 200A move.l D0, A2
000014AA 4FEF 0054 lea.l A7, [A7 + 0x54]
000014AE 6774 beq +0x76 /* 00001524 */
000014B0 2A3C 3F3F 3F3F move.l D5, 0x3F3F3F3F /* '????' */
000014B6 4247 clr.w D7
000014B8 6016 bra +0x18 /* 000014D0 */
label000014BA:
000014BA 48C7 ext.l D7
000014BC 2007 move.l D0, D7
000014BE E580 asl D0, 2
000014C0 BCB3 0800 cmp.l D6, [A3 + D0]
000014C4 6608 bne +0xA /* 000014CE */
000014C6 2007 move.l D0, D7
000014C8 E540 asl D0.w, 2
000014CA 2A36 00AE move.l D5, [A6 + D0.w - 0x82]
label000014CE:
000014CE 5247 addq.w D7, 1
label000014D0:
000014D0 BE54 cmp.w D7, [A4]
000014D2 6DE6 blt -0x18 /* 000014BA */
000014D4 0C85 3F3F 3F3F cmpi.l D5, 0x3F3F3F3F /* '????' */
000014DA 6744 beq +0x46 /* 00001520 */
000014DC 0C86 5445 5854 cmpi.l D6, 0x54455854 /* 'TEXT' */
000014E2 662A bne +0x2C /* 0000150E */
000014E4 558F subq.l A7, 2
000014E6 2F0A move.l -[A7], A2
000014E8 486E FF4E pea.l [A6 - 0xB2]
000014EC 303C 0007 move.w D0, 0x7
000014F0 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000014F2 7000 moveq.l D0, 0x00
000014F4 302E FF56 move.w D0, [A6 - 0xAA]
000014F8 323C 0800 move.w D1, 0x800
000014FC C240 and.w D1, D0
000014FE 7000 moveq.l D0, 0x00
00001500 3001 move.w D0, D1
00001502 4A80 tst.l D0
00001504 544F addq.w A7, 2
00001506 6706 beq +0x8 /* 0000150E */
00001508 2C3C 7345 5854 move.l D6, 0x73455854 /* 'sEXT' */
label0000150E:
0000150E 2F06 move.l -[A7], D6
00001510 2F0A move.l -[A7], A2
00001512 2F05 move.l -[A7], D5
00001514 4EBA F7E4 jsr [PC - 0x81C /* 00000CFA */]
00001518 3800 move.w D4, D0
0000151A 4FEF 000C lea.l A7, [A7 + 0xC]
0000151E 6004 bra +0x6 /* 00001524 */
label00001520:
00001520 383C 00C9 move.w D4, 0xC9
label00001524:
00001524 3004 move.w D0, D4
00001526 4CEE 1CF0 FF32 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0xCE]
0000152C 4E5E unlink A6
0000152E 4E75 rts
00001530 9944 subx.w D4, D4
00001532 6574 bcs +0x76 /* 000015A8 */
00001534 6572 bcs +0x74 /* 000015A8 */
00001536 6D69 blt +0x6B /* 000015A1 */
00001538 6E65 bgt +0x67 /* 0000159F */
0000153A 5769 6E64 subq.w [A1 + 0x6E64], 3
0000153E 6F77 ble +0x79 /* 000015B7 */
00001540 5479 7065 4F72 addq.w [0x70654F72], 2
00001546 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
0000154A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000154E 0000 48E7 ori.b D0, 0xE7
00001552 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00001556 0014 286E ori.b [A4], 0x6E /* 'n' */
0000155A 0010 7006 ori.b [A0], 0x6
0000155E B054 cmp.w D0, [A4]
00001560 660E bne +0x10 /* 00001570 */
00001562 B7EC 0002 cmpa.l A3, [A4 + 0x2]
00001566 6708 beq +0xA /* 00001570 */
00001568 2F0C move.l -[A7], A4
0000156A 4EBA 1D7C jsr [PC + 0x1D7C /* 000032E8 */]
0000156E 584F addq.w A7, 4
label00001570:
00001570 558F subq.l A7, 2
00001572 2F0B move.l -[A7], A3
00001574 2F0C move.l -[A7], A4
00001576 2F2E 000C move.l -[A7], [A6 + 0xC]
0000157A 4EBA 5A1C jsr [PC + 0x5A1C /* 00006F98 */]
0000157E 4A1F tst.b [A7]+
00001580 6708 beq +0xA /* 0000158A */
00001582 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00001588 6004 bra +0x6 /* 0000158E */
label0000158A:
0000158A 422E 0018 clr.b [A6 + 0x18]
label0000158E:
0000158E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00001594 4E5E unlink A6
00001596 205F movea.l A0, [A7]+
00001598 4FEF 0010 lea.l A7, [A7 + 0x10]
0000159C 4ED0 jmp [A0]
0000159E 904F sub.w D0, A7
000015A0 5045 addq.w D5, 8
000015A2 4E44 trap 4
000015A4 4941 chk.w D4, D1
000015A6 4C4F 4746 movem.l D1,D2,D6,A0,A1,A2,A6, A7
// begin alternate branch 000015A8-000015AA
label000015A8:
000015A8 4746 chk.w D3, D6
// end alternate branch 000015A8-000015AA
label000015A8: // (misaligned)
000015AA 494C chk.w D4, A4
000015AC 5445 addq.w D5, 2
000015AE 5200 addq.b D0, 1
000015B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000015B2-000015B6
fn000015B2:
000015B2 4E56 FF52 link A6, -0x00AE
// end alternate branch 000015B2-000015B6
fn000015B2: // (misaligned)
000015B4 FF52 .extension 0xF52 <<F/4-5/7>> // unimplemented
000015B6 48E7 0108 movem.l -[A7], D7,A4
000015BA 49EE FF54 lea.l A4, [A6 - 0xAC]
000015BE 4247 clr.w D7
000015C0 3D7C FFFF FFFE move.w [A6 - 0x2], 0xFFFF
000015C6 3D7C FFFF FFFC move.w [A6 - 0x4], 0xFFFF
000015CC 486E FF52 pea.l [A6 - 0xAE]
000015D0 2F0C move.l -[A7], A4
000015D2 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
000015D8 7000 moveq.l D0, 0x00
000015DA 2F00 move.l -[A7], D0
000015DC 4EBA FE4A jsr [PC - 0x1B6 /* 00001428 */]
000015E0 4A2D F176 tst.b [A5 - 0xE8A]
000015E4 4FEF 0010 lea.l A7, [A7 + 0x10]
000015E8 672A beq +0x2C /* 00001614 */
000015EA 7000 moveq.l D0, 0x00
000015EC 2F00 move.l -[A7], D0
000015EE 3F2E FF52 move.w -[A7], [A6 - 0xAE]
000015F2 2F0C move.l -[A7], A4
000015F4 486E FFA4 pea.l [A6 - 0x5C]
000015F8 7200 moveq.l D1, 0x00
000015FA 3F01 move.w -[A7], D1
000015FC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001600 2F00 move.l -[A7], D0
00001602 487A FF48 pea.l [PC - 0xB8 /* 0000154C, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001606 2F00 move.l -[A7], D0
00001608 2F00 move.l -[A7], D0
0000160A 2F00 move.l -[A7], D0
0000160C 303C 0044 move.w D0, 0x44 /* 'D' */
00001610 AAA3 syscall CodecDispatch
00001612 6028 bra +0x2A /* 0000163C */
label00001614:
00001614 7000 moveq.l D0, 0x00
00001616 2F00 move.l -[A7], D0
00001618 3F2E FF52 move.w -[A7], [A6 - 0xAE]
0000161C 2F0C move.l -[A7], A4
0000161E 486E FFA4 pea.l [A6 - 0x5C]
00001622 7200 moveq.l D1, 0x00
00001624 3F01 move.w -[A7], D1
00001626 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000162A 2F00 move.l -[A7], D0
0000162C 487A FF1E pea.l [PC - 0xE2 /* 0000154C, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001630 2F00 move.l -[A7], D0
00001632 2F00 move.l -[A7], D0
00001634 2F00 move.l -[A7], D0
00001636 3F3C 0008 move.w -[A7], 0x8
0000163A A9EA syscall Pack3
label0000163C:
0000163C 4A2E FFA4 tst.b [A6 - 0x5C]
00001640 6722 beq +0x24 /* 00001664 */
00001642 4EBA EAF6 jsr [PC - 0x150A /* 0000013A */]
00001646 486E FF52 pea.l [A6 - 0xAE]
0000164A 2F0C move.l -[A7], A4
0000164C 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
00001650 486E FFAA pea.l [A6 - 0x56]
00001654 4EBA FDD2 jsr [PC - 0x22E /* 00001428 */]
00001658 3E00 move.w D7, D0
0000165A 486D FE5A pea.l [A5 - 0x1A6]
0000165E A851 syscall SetCursor
00001660 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001664:
00001664 3007 move.w D0, D7
00001666 4CEE 1080 FF4A movem.l D7,A4, [A6 - 0xB6]
0000166C 4E5E unlink A6
0000166E 4E75 rts
00001670 8C44 or.w D6, D4
00001672 6F4F ble +0x51 /* 000016C3 */
00001674 7065 moveq.l D0, 0x65
00001676 6E57 bgt +0x59 /* 000016CF */
00001678 696E bvs +0x70 /* 000016E8 */
0000167A 646F bcc +0x71 /* 000016EB */
0000167C 7700 moveq.l D3, 0x00
0000167E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001680-00001684
fn00001680:
00001680 4E56 FFFC link A6, -0x0004
// end alternate branch 00001680-00001684
fn00001680: // (misaligned)
00001682 FFFC .invalid <<F/7/7>>
00001684 48E7 0118 movem.l -[A7], D7,A3,A4
00001688 286E 0008 movea.l A4, [A6 + 0x8]
0000168C 4247 clr.w D7
0000168E 2F0C move.l -[A7], A4
00001690 4EBA EB3A jsr [PC - 0x14C6 /* 000001CC */]
00001694 2640 movea.l A3, D0
00001696 200B move.l D0, A3
00001698 584F addq.w A7, 4
0000169A 672C beq +0x2E /* 000016C8 */
0000169C 486E FFFC pea.l [A6 - 0x4]
000016A0 A874 syscall GetPort
000016A2 2F0C move.l -[A7], A4
000016A4 A873 syscall SetPort
000016A6 2F0C move.l -[A7], A4
000016A8 A922 syscall BeginUpdate
000016AA 4AAB 0128 tst.l [A3 + 0x128]
000016AE 670E beq +0x10 /* 000016BE */
000016B0 2F0B move.l -[A7], A3
000016B2 2F0C move.l -[A7], A4
000016B4 206B 0128 movea.l A0, [A3 + 0x128]
000016B8 4E90 jsr [A0]
000016BA 3E00 move.w D7, D0
000016BC 504F addq.w A7, 8
label000016BE:
000016BE 2F0C move.l -[A7], A4
000016C0 A923 syscall EndUpdate
000016C2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000016C6 A873 syscall SetPort
label000016C8:
000016C8 3007 move.w D0, D7
000016CA 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
000016D0 4E5E unlink A6
000016D2 4E75 rts
000016D4 8E44 or.w D7, D4
000016D6 6F55 ble +0x57 /* 0000172D */
000016D8 7064 moveq.l D0, 0x64
000016DA 6174 bsr +0x76 /* 00001750 */
000016DC 6557 bcs +0x59 /* 00001735 */
000016DE 696E bvs +0x70 /* 0000174E */
000016E0 646F bcc +0x71 /* 00001751 */
000016E2 7700 moveq.l D3, 0x00
000016E4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000016E6-00001700
export_11:
fn000016E6:
000016E6 4E56 0000 link A6, 0
label000016E8: // (misaligned)
000016EA 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000016EE 3A2E 0016 move.w D5, [A6 + 0x16]
000016F2 3C2E 0012 move.w D6, [A6 + 0x12]
000016F6 246E 0008 movea.l A2, [A6 + 0x8]
000016FA 286E 000C movea.l A4, [A6 + 0xC]
000016FE 4247 clr.w D7
// end alternate branch 000016E6-00001700
export_11: // at 000016E6 (misaligned)
fn000016E6: // (misaligned)
label000016E8:
000016E8 0000 48E7 ori.b D0, 0xE7
000016EC 0738 3A2E btst [0x00003A2E], D3
000016F0 0016 3C2E ori.b [A6], 0x2E /* '.' */
000016F4 0012 246E ori.b [A2], 0x6E /* 'n' */
000016F8 0008 286E ori.b A0, 0x6E /* 'n' */
000016FC 000C 4247 ori.b A4, 0x47 /* 'G' */
00001700 4A46 tst.w D6
00001702 6604 bne +0x6 /* 00001708 */
00001704 4A45 tst.w D5
00001706 675C beq +0x5E /* 00001764 */
label00001708:
00001708 558F subq.l A7, 2
0000170A 303C 0007 move.w D0, 0x7
0000170E A830 syscall Pack14
00001710 4A1F tst.b [A7]+
00001712 6708 beq +0xA /* 0000171C */
00001714 2F0A move.l -[A7], A2
00001716 4EBA FF68 jsr [PC - 0x98 /* 00001680 */]
0000171A 584F addq.w A7, 4
label0000171C:
0000171C 200C move.l D0, A4
0000171E 671E beq +0x20 /* 0000173E */
00001720 4AAC 0108 tst.l [A4 + 0x108]
00001724 6718 beq +0x1A /* 0000173E */
00001726 48C5 ext.l D5
00001728 2F05 move.l -[A7], D5
0000172A 48C6 ext.l D6
0000172C 2F06 move.l -[A7], D6
0000172E 2F0C move.l -[A7], A4
00001730 2F0A move.l -[A7], A2
00001732 206C 0108 movea.l A0, [A4 + 0x108]
00001736 4E90 jsr [A0]
00001738 3E00 move.w D7, D0
0000173A 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000173E:
0000173E 4A47 tst.w D7
00001740 6622 bne +0x24 /* 00001764 */
00001742 598F subq.l A7, 4
00001744 A8D8 syscall NewRgn
00001746 265F movea.l A3, [A7]+
00001748 486C 014E pea.l [A4 + 0x14E]
0000174C 3F06 move.w -[A7], D6
label0000174E:
0000174E 3F05 move.w -[A7], D5
fn00001750:
00001750 2F0B move.l -[A7], A3
00001752 A8EF syscall ScrollRect
00001754 2F0B move.l -[A7], A3
00001756 A927 syscall InvalRgn
00001758 2F0B move.l -[A7], A3
0000175A A8D9 syscall DisposRgn/DisposeRgn
0000175C 2F0A move.l -[A7], A2
0000175E 4EBA FF20 jsr [PC - 0xE0 /* 00001680 */]
00001762 584F addq.w A7, 4
label00001764:
00001764 3007 move.w D0, D7
00001766 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
0000176C 4E5E unlink A6
0000176E 4E75 rts
00001770 8F44 6F53 pack D7, D4, 0x6F53
00001774 6372 bls +0x74 /* 000017E8 */
00001776 6F6C ble +0x6E /* 000017E4 */
00001778 6C43 bge +0x45 /* 000017BD */
0000177A 6F6E ble +0x70 /* 000017EA */
0000177C 7465 moveq.l D2, 0x65
0000177E 6E74 bgt +0x76 /* 000017F4 */
00001780 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001782-0000178A
export_12:
fn00001782:
00001782 4E56 0000 link A6, 0
00001786 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00001782-0000178A
export_12: // at 00001782 (misaligned)
fn00001782: // (misaligned)
00001784 0000 48E7 ori.b D0, 0xE7
00001788 0318 btst [A0]+, D1
0000178A 266E 0008 movea.l A3, [A6 + 0x8]
0000178E 286E 000C movea.l A4, [A6 + 0xC]
00001792 558F subq.l A7, 2
00001794 2F0B move.l -[A7], A3
00001796 A960 syscall GetControlValue/GetCtlValue
00001798 3C1F move.w D6, [A7]+
0000179A 558F subq.l A7, 2
0000179C 2F0B move.l -[A7], A3
0000179E A962 syscall GetControlMaximum/GetMaxCtl
000017A0 3E1F move.w D7, [A7]+
000017A2 3006 move.w D0, D6
000017A4 9054 sub.w D0, [A4]
000017A6 3880 move.w [A4], D0
000017A8 6C04 bge +0x6 /* 000017AE */
000017AA 4254 clr.w [A4]
000017AC 6006 bra +0x8 /* 000017B4 */
label000017AE:
000017AE BE54 cmp.w D7, [A4]
000017B0 6C02 bge +0x4 /* 000017B4 */
000017B2 3887 move.w [A4], D7
label000017B4:
000017B4 2F0B move.l -[A7], A3
000017B6 3F14 move.w -[A7], [A4]
000017B8 A963 syscall SetControlValue/SetCtlValue
000017BA 3006 move.w D0, D6
000017BC 9054 sub.w D0, [A4]
000017BE 3880 move.w [A4], D0
000017C0 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000017C6 4E5E unlink A6
000017C8 4E75 rts
000017CA 9753 sub.w [A3], D3
000017CC 6574 bcs +0x76 /* 00001842 */
000017CE 436F 6E74 chk.w D1, [A7 + 0x6E74]
000017D2 726F moveq.l D1, 0x6F
000017D4 6C41 bge +0x43 /* 00001817 */
000017D6 6E64 bgt +0x66 /* 0000183C */
000017D8 436C 6970 chk.w D1, [A4 + 0x6970]
000017DC 416D 6F75 chk.w D0, [A5 + 0x6F75]
000017E0 6E74 bgt +0x76 /* 00001856 */
000017E2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000017E4-000017E8
fn000017E4:
000017E4 4E56 FFFE link A6, -0x0002
// end alternate branch 000017E4-000017E8
fn000017E4: // (misaligned)
000017E6 FFFE .invalid <<F/7/7>>
label000017E8:
000017E8 48E7 0138 movem.l -[A7], D7,A2,A3,A4
// begin alternate branch 000017EA-000017F6
label000017EA:
000017EA 0138 3E2E btst [0x00003E2E], D0
000017EE 0008 246E ori.b A0, 0x6E /* 'n' */
000017F2 000A 4A47 ori.b A2, 0x47 /* 'G' */
// end alternate branch 000017EA-000017F6
label000017EA: // (misaligned)
000017EC 3E2E 0008 move.w D7, [A6 + 0x8]
000017F0 246E 000A movea.l A2, [A6 + 0xA]
label000017F4:
000017F4 4A47 tst.w D7
000017F6 6700 00E8 beq +0xEA /* 000018E0 */
000017FA 2052 movea.l A0, [A2]
000017FC 2668 0004 movea.l A3, [A0 + 0x4]
00001800 2F0B move.l -[A7], A3
00001802 4EBA E9C8 jsr [PC - 0x1638 /* 000001CC */]
00001806 2840 movea.l A4, D0
00001808 426E FFFE clr.w [A6 - 0x2]
0000180C 3007 move.w D0, D7
0000180E 0440 0014 subi.w D0, 0x14
00001812 584F addq.w A7, 4
00001814 6B00 00A0 bmi +0xA2 /* 000018B6 */
00001818 0C40 0003 cmpi.w D0, 0x3
0000181C 6E00 0098 bgt +0x9A /* 000018B6 */
00001820 D040 add.w D0, D0
00001822 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001826 4EFB 0000 jmp [PC + D0.w]
0000182A 000A 0012 ori.b A2, 0x12
0000182E 0020 0058 ori.b -[A0], 0x58 /* 'X' */
00001832 3D6C 0160 FFFE move.w [A6 - 0x2], [A4 + 0x160]
00001838 607C bra +0x7E /* 000018B6 */
0000183A 302C 0160 move.w D0, [A4 + 0x160]
// begin alternate branch 0000183C-0000183E
label0000183C:
0000183C 0160 bchg -[A0], D0
// end alternate branch 0000183C-0000183E
label0000183C: // (misaligned)
0000183E 48C0 ext.l D0
00001840 4480 neg.l D0
label00001842:
00001842 3D40 FFFE move.w [A6 - 0x2], D0
00001846 606E bra +0x70 /* 000018B6 */
00001848 302C 0152 move.w D0, [A4 + 0x152]
0000184C 48C0 ext.l D0
0000184E 322C 014E move.w D1, [A4 + 0x14E]
00001852 48C1 ext.l D1
00001854 9081 sub.l D0, D1
label00001856:
00001856 322C 0160 move.w D1, [A4 + 0x160]
0000185A 48C1 ext.l D1
0000185C 4EBA 5786 jsr [PC + 0x5786 /* 00006FE4 */]
00001860 5380 subq.l D0, 1
00001862 322C 0160 move.w D1, [A4 + 0x160]
00001866 48C1 ext.l D1
00001868 4EBA 5754 jsr [PC + 0x5754 /* 00006FBE */]
0000186C 3D40 FFFE move.w [A6 - 0x2], D0
00001870 6644 bne +0x46 /* 000018B6 */
00001872 302C 0152 move.w D0, [A4 + 0x152]
00001876 906C 014E sub.w D0, [A4 + 0x14E]
0000187A 3D40 FFFE move.w [A6 - 0x2], D0
0000187E 6036 bra +0x38 /* 000018B6 */
00001880 302C 014E move.w D0, [A4 + 0x14E]
00001884 48C0 ext.l D0
00001886 322C 0152 move.w D1, [A4 + 0x152]
0000188A 48C1 ext.l D1
0000188C 9081 sub.l D0, D1
0000188E 322C 0160 move.w D1, [A4 + 0x160]
00001892 48C1 ext.l D1
00001894 4EBA 574E jsr [PC + 0x574E /* 00006FE4 */]
00001898 5280 addq.l D0, 1
0000189A 322C 0160 move.w D1, [A4 + 0x160]
0000189E 48C1 ext.l D1
000018A0 4EBA 571C jsr [PC + 0x571C /* 00006FBE */]
000018A4 3D40 FFFE move.w [A6 - 0x2], D0
000018A8 660C bne +0xE /* 000018B6 */
000018AA 302C 014E move.w D0, [A4 + 0x14E]
000018AE 906C 0152 sub.w D0, [A4 + 0x152]
000018B2 3D40 FFFE move.w [A6 - 0x2], D0
label000018B6:
000018B6 486E FFFE pea.l [A6 - 0x2]
000018BA 2F0A move.l -[A7], A2
000018BC 4EBA FEC4 jsr [PC - 0x13C /* 00001782 */]
000018C0 4A6E FFFE tst.w [A6 - 0x2]
000018C4 504F addq.w A7, 8
000018C6 6718 beq +0x1A /* 000018E0 */
000018C8 302E FFFE move.w D0, [A6 - 0x2]
000018CC 48C0 ext.l D0
000018CE 2F00 move.l -[A7], D0
000018D0 7000 moveq.l D0, 0x00
000018D2 2F00 move.l -[A7], D0
000018D4 2F0C move.l -[A7], A4
000018D6 2F0B move.l -[A7], A3
000018D8 4EBA FE0C jsr [PC - 0x1F4 /* 000016E6 */]
000018DC 4FEF 0010 lea.l A7, [A7 + 0x10]
label000018E0:
000018E0 4CEE 1C80 FFEE movem.l D7,A2,A3,A4, [A6 - 0x12]
000018E6 4E5E unlink A6
000018E8 205F movea.l A0, [A7]+
000018EA 5C4F addq.w A7, 6
000018EC 4ED0 jmp [A0]
000018EE 8B56 or.w [A6], D5
000018F0 4143 chk.w D0, D3
000018F2 5449 addq.w A1, 2
000018F4 4F4E chk.w D7, A6
000018F6 5052 addq.w [A2], 8
000018F8 4F43 chk.w D7, D3
000018FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000018FC-00001900
fn000018FC:
000018FC 4E56 FFFE link A6, -0x0002
// end alternate branch 000018FC-00001900
fn000018FC: // (misaligned)
000018FE FFFE .invalid <<F/7/7>>
00001900 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00001904 3E2E 0008 move.w D7, [A6 + 0x8]
00001908 246E 000A movea.l A2, [A6 + 0xA]
0000190C 4A47 tst.w D7
0000190E 6700 0090 beq +0x92 /* 000019A0 */
00001912 2052 movea.l A0, [A2]
00001914 2668 0004 movea.l A3, [A0 + 0x4]
00001918 2F0B move.l -[A7], A3
0000191A 4EBA E8B0 jsr [PC - 0x1750 /* 000001CC */]
0000191E 2840 movea.l A4, D0
00001920 426E FFFE clr.w [A6 - 0x2]
00001924 3007 move.w D0, D7
00001926 0440 0014 subi.w D0, 0x14
0000192A 584F addq.w A7, 4
0000192C 6B48 bmi +0x4A /* 00001976 */
0000192E 0C40 0003 cmpi.w D0, 0x3
00001932 6E42 bgt +0x44 /* 00001976 */
00001934 D040 add.w D0, D0
00001936 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000193A 4EFB 0000 jmp [PC + D0.w]
0000193E 000A 0012 ori.b A2, 0x12
00001942 0020 002E ori.b -[A0], 0x2E /* '.' */
00001946 3D6C 015E FFFE move.w [A6 - 0x2], [A4 + 0x15E]
0000194C 6028 bra +0x2A /* 00001976 */
0000194E 302C 015E move.w D0, [A4 + 0x15E]
00001952 48C0 ext.l D0
00001954 4480 neg.l D0
00001956 3D40 FFFE move.w [A6 - 0x2], D0
0000195A 601A bra +0x1C /* 00001976 */
0000195C 302C 0154 move.w D0, [A4 + 0x154]
00001960 906C 0150 sub.w D0, [A4 + 0x150]
00001964 3D40 FFFE move.w [A6 - 0x2], D0
00001968 600C bra +0xE /* 00001976 */
0000196A 302C 0150 move.w D0, [A4 + 0x150]
0000196E 906C 0154 sub.w D0, [A4 + 0x154]
00001972 3D40 FFFE move.w [A6 - 0x2], D0
label00001976:
00001976 486E FFFE pea.l [A6 - 0x2]
0000197A 2F0A move.l -[A7], A2
0000197C 4EBA FE04 jsr [PC - 0x1FC /* 00001782 */]
00001980 4A6E FFFE tst.w [A6 - 0x2]
00001984 504F addq.w A7, 8
00001986 6718 beq +0x1A /* 000019A0 */
00001988 7000 moveq.l D0, 0x00
0000198A 2F00 move.l -[A7], D0
0000198C 322E FFFE move.w D1, [A6 - 0x2]
00001990 48C1 ext.l D1
00001992 2F01 move.l -[A7], D1
00001994 2F0C move.l -[A7], A4
00001996 2F0B move.l -[A7], A3
00001998 4EBA FD4C jsr [PC - 0x2B4 /* 000016E6 */]
0000199C 4FEF 0010 lea.l A7, [A7 + 0x10]
label000019A0:
000019A0 4CEE 1C80 FFEE movem.l D7,A2,A3,A4, [A6 - 0x12]
000019A6 4E5E unlink A6
000019A8 205F movea.l A0, [A7]+
000019AA 5C4F addq.w A7, 6
000019AC 4ED0 jmp [A0]
000019AE 8B48 4143 pack -[A5], -[A0], 0x4143
000019B2 5449 addq.w A1, 2
000019B4 4F4E chk.w D7, A6
000019B6 5052 addq.w [A2], 8
000019B8 4F43 chk.w D7, D3
000019BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000019BC-000019C0
fn000019BC:
000019BC 4E56 FFFC link A6, -0x0004
// end alternate branch 000019BC-000019C0
fn000019BC: // (misaligned)
000019BE FFFC .invalid <<F/7/7>>
000019C0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000019C4 266E 0008 movea.l A3, [A6 + 0x8]
000019C8 4245 clr.w D5
000019CA 2F0B move.l -[A7], A3
000019CC 4EBA E7FE jsr [PC - 0x1802 /* 000001CC */]
000019D0 2840 movea.l A4, D0
000019D2 200C move.l D0, A4
000019D4 584F addq.w A7, 4
000019D6 6700 00F4 beq +0xF6 /* 00001ACC */
000019DA 2F0B move.l -[A7], A3
000019DC A873 syscall SetPort
000019DE 4AAC 0134 tst.l [A4 + 0x134]
000019E2 6714 beq +0x16 /* 000019F8 */
000019E4 486D F182 pea.l [A5 - 0xE7E]
000019E8 2F0C move.l -[A7], A4
000019EA 2F0B move.l -[A7], A3
000019EC 206C 0134 movea.l A0, [A4 + 0x134]
000019F0 4E90 jsr [A0]
000019F2 3A00 move.w D5, D0
000019F4 4FEF 000C lea.l A7, [A7 + 0xC]
label000019F8:
000019F8 4A45 tst.w D5
000019FA 6600 00D0 bne +0xD2 /* 00001ACC */
000019FE 486D F18C pea.l [A5 - 0xE74]
00001A02 A871 syscall GlobalToLocal
00001A04 558F subq.l A7, 2
00001A06 2F2D F18C move.l -[A7], [A5 - 0xE74]
00001A0A 2F0B move.l -[A7], A3
00001A0C 486E FFFC pea.l [A6 - 0x4]
00001A10 A96C syscall FindControl
00001A12 3E1F move.w D7, [A7]+
00001A14 3007 move.w D0, D7
00001A16 6700 00B4 beq +0xB6 /* 00001ACC */
00001A1A 0440 0081 subi.w D0, 0x81
00001A1E 6702 beq +0x4 /* 00001A22 */
00001A20 606C bra +0x6E /* 00001A8E */
label00001A22:
00001A22 558F subq.l A7, 2
00001A24 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A28 A960 syscall GetControlValue/GetCtlValue
00001A2A 3C1F move.w D6, [A7]+
00001A2C 558F subq.l A7, 2
00001A2E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A32 2F2D F18C move.l -[A7], [A5 - 0xE74]
00001A36 7000 moveq.l D0, 0x00
00001A38 2F00 move.l -[A7], D0
00001A3A A968 syscall TrackControl
00001A3C 3E1F move.w D7, [A7]+
00001A3E 6700 008C beq +0x8E /* 00001ACC */
00001A42 558F subq.l A7, 2
00001A44 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A48 A960 syscall GetControlValue/GetCtlValue
00001A4A 9C5F sub.w D6, [A7]+
00001A4C 4A46 tst.w D6
00001A4E 677C beq +0x7E /* 00001ACC */
00001A50 202E FFFC move.l D0, [A6 - 0x4]
00001A54 B0AC 0156 cmp.l D0, [A4 + 0x156]
00001A58 6614 bne +0x16 /* 00001A6E */
00001A5A 7000 moveq.l D0, 0x00
00001A5C 2F00 move.l -[A7], D0
00001A5E 48C6 ext.l D6
00001A60 2F06 move.l -[A7], D6
00001A62 2F0C move.l -[A7], A4
00001A64 2F0B move.l -[A7], A3
00001A66 4EBA FC7E jsr [PC - 0x382 /* 000016E6 */]
00001A6A 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001A6E:
00001A6E 202E FFFC move.l D0, [A6 - 0x4]
00001A72 B0AC 015A cmp.l D0, [A4 + 0x15A]
00001A76 6654 bne +0x56 /* 00001ACC */
00001A78 48C6 ext.l D6
00001A7A 2F06 move.l -[A7], D6
00001A7C 7000 moveq.l D0, 0x00
00001A7E 2F00 move.l -[A7], D0
00001A80 2F0C move.l -[A7], A4
00001A82 2F0B move.l -[A7], A3
00001A84 4EBA FC60 jsr [PC - 0x3A0 /* 000016E6 */]
00001A88 4FEF 0010 lea.l A7, [A7 + 0x10]
00001A8C 603E bra +0x40 /* 00001ACC */
label00001A8E:
00001A8E 4AAE FFFC tst.l [A6 - 0x4]
00001A92 6738 beq +0x3A /* 00001ACC */
00001A94 202E FFFC move.l D0, [A6 - 0x4]
00001A98 B0AC 0156 cmp.l D0, [A4 + 0x156]
00001A9C 6612 bne +0x14 /* 00001AB0 */
00001A9E 558F subq.l A7, 2
00001AA0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001AA4 2F2D F18C move.l -[A7], [A5 - 0xE74]
00001AA8 487A FE52 pea.l [PC - 0x1AE /* 000018FC, value 0x4E56FFFE */]
00001AAC A968 syscall TrackControl
00001AAE 3E1F move.w D7, [A7]+
label00001AB0:
00001AB0 202E FFFC move.l D0, [A6 - 0x4]
00001AB4 B0AC 015A cmp.l D0, [A4 + 0x15A]
00001AB8 6612 bne +0x14 /* 00001ACC */
00001ABA 558F subq.l A7, 2
00001ABC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001AC0 2F2D F18C move.l -[A7], [A5 - 0xE74]
00001AC4 487A FD1E pea.l [PC - 0x2E2 /* 000017E4, value 0x4E56FFFE */]
00001AC8 A968 syscall TrackControl
00001ACA 3E1F move.w D7, [A7]+
label00001ACC:
00001ACC 3005 move.w D0, D5
00001ACE 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00001AD4 4E5E unlink A6
00001AD6 4E75 rts
00001AD8 8E44 or.w D7, D4
00001ADA 6F43 ble +0x45 /* 00001B1F */
00001ADC 6F6E ble +0x70 /* 00001B4C */
00001ADE 7465 moveq.l D2, 0x65
00001AE0 6E74 bgt +0x76 /* 00001B56 */
00001AE2 436C 6963 chk.w D1, [A4 + 0x6963]
00001AE6 6B00 0000 bmi +0x2 /* 00001AE8 */
// begin alternate branch 00001AE8-00001AEE
label00001AE8:
00001AE8 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001AEA: // (misaligned)
00001AEC FFDA .invalid <<F/7/7>>
// end alternate branch 00001AE8-00001AEE
label00001AE8: // (misaligned)
fn00001AEA:
00001AEA 4E56 FFDA link A6, -0x0026
00001AEE 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00001AF2 266E 0008 movea.l A3, [A6 + 0x8]
00001AF6 4246 clr.w D6
00001AF8 2F0B move.l -[A7], A3
00001AFA 4EBA E6D0 jsr [PC - 0x1930 /* 000001CC */]
00001AFE 2840 movea.l A4, D0
00001B00 200C move.l D0, A4
00001B02 584F addq.w A7, 4
00001B04 6700 0126 beq +0x128 /* 00001C2C */
00001B08 2F0B move.l -[A7], A3
00001B0A A873 syscall SetPort
00001B0C 486E FFF0 pea.l [A6 - 0x10]
00001B10 486C 014E pea.l [A4 + 0x14E]
00001B14 4EBA E66A jsr [PC - 0x1996 /* 00000180 */]
00001B18 4AAC 0104 tst.l [A4 + 0x104]
00001B1C 504F addq.w A7, 8
00001B1E 6716 beq +0x18 /* 00001B36 */
00001B20 7001 moveq.l D0, 0x01
00001B22 2F00 move.l -[A7], D0
00001B24 486E FFF0 pea.l [A6 - 0x10]
00001B28 2F0C move.l -[A7], A4
00001B2A 2F0B move.l -[A7], A3
00001B2C 206C 0104 movea.l A0, [A4 + 0x104]
00001B30 4E90 jsr [A0]
00001B32 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001B36:
00001B36 4AAC 015A tst.l [A4 + 0x15A]
00001B3A 6708 beq +0xA /* 00001B44 */
00001B3C 06AE 0000 0010 FFFC addi.l [A6 - 0x4], 0x10
label00001B44:
00001B44 4AAC 0156 tst.l [A4 + 0x156]
00001B48 6708 beq +0xA /* 00001B52 */
00001B4A 06AE 0000 0010 FFF8 addi.l [A6 - 0x8], 0x10
// begin alternate branch 00001B4C-00001B52
label00001B4C:
00001B4C 0000 0010 ori.b D0, 0x10
00001B50 FFF8 .invalid <<F/7/7>>
// end alternate branch 00001B4C-00001B52
label00001B4C: // (misaligned)
label00001B52:
00001B52 4A2C 014C tst.b [A4 + 0x14C]
label00001B56:
00001B56 671C beq +0x1E /* 00001B74 */
00001B58 4AAC 0156 tst.l [A4 + 0x156]
00001B5C 6616 bne +0x18 /* 00001B74 */
00001B5E 4AAC 015A tst.l [A4 + 0x15A]
00001B62 6610 bne +0x12 /* 00001B74 */
00001B64 06AE 0000 0010 FFFC addi.l [A6 - 0x4], 0x10
00001B6C 06AE 0000 0010 FFF8 addi.l [A6 - 0x8], 0x10
label00001B74:
00001B74 3D7C 0080 FFEA move.w [A6 - 0x16], 0x80
00001B7A 302E FFFE move.w D0, [A6 - 0x2]
00001B7E 906E FFF6 sub.w D0, [A6 - 0xA]
00001B82 3D40 FFEE move.w [A6 - 0x12], D0
00001B86 3D7C 0080 FFE8 move.w [A6 - 0x18], 0x80
00001B8C 302E FFFA move.w D0, [A6 - 0x6]
00001B90 906E FFF2 sub.w D0, [A6 - 0xE]
00001B94 3D40 FFEC move.w [A6 - 0x14], D0
00001B98 598F subq.l A7, 4
00001B9A 2F0B move.l -[A7], A3
00001B9C 206E 000C movea.l A0, [A6 + 0xC]
00001BA0 2F28 000A move.l -[A7], [A0 + 0xA]
00001BA4 486E FFE8 pea.l [A6 - 0x18]
00001BA8 A92B syscall GrowWindow
00001BAA 2E1F move.l D7, [A7]+
00001BAC 677E beq +0x80 /* 00001C2C */
00001BAE 598F subq.l A7, 4
00001BB0 A8D8 syscall NewRgn
00001BB2 245F movea.l A2, [A7]+
00001BB4 41EE FFDA lea.l A0, [A6 - 0x26]
00001BB8 43EC 014E lea.l A1, [A4 + 0x14E]
00001BBC 20D9 move.l [A0]+, [A1]+
00001BBE 20D9 move.l [A0]+, [A1]+
00001BC0 2F2B 007A move.l -[A7], [A3 + 0x7A]
00001BC4 2F0A move.l -[A7], A2
00001BC6 A8DC syscall CopyRgn
00001BC8 2F0A move.l -[A7], A2
00001BCA 2F2B 0008 move.l -[A7], [A3 + 0x8]
00001BCE A8E0 syscall OffsetRgn/OfsetRgn
00001BD0 2F0B move.l -[A7], A3
00001BD2 203C 0000 FFFF move.l D0, 0xFFFF
00001BD8 C087 and.l D0, D7
00001BDA 3F00 move.w -[A7], D0
00001BDC 2007 move.l D0, D7
00001BDE 4840 swap.w D0
00001BE0 48C0 ext.l D0
00001BE2 3F00 move.w -[A7], D0
00001BE4 7001 moveq.l D0, 0x01
00001BE6 1F00 move.b -[A7], D0
00001BE8 A91D syscall SizeWindow
00001BEA 486E FFE7 pea.l [A6 - 0x19]
00001BEE 7001 moveq.l D0, 0x01
00001BF0 2F00 move.l -[A7], D0
00001BF2 2F00 move.l -[A7], D0
00001BF4 2F0B move.l -[A7], A3
00001BF6 4EBA E772 jsr [PC - 0x188E /* 0000036A */]
00001BFA 4A2E FFE7 tst.b [A6 - 0x19]
00001BFE 4FEF 0010 lea.l A7, [A7 + 0x10]
00001C02 6708 beq +0xA /* 00001C0C */
00001C04 486C 014E pea.l [A4 + 0x14E]
00001C08 A928 syscall InvalRect
00001C0A 601C bra +0x1E /* 00001C28 */
label00001C0C:
00001C0C 558F subq.l A7, 2
00001C0E 486E FFDA pea.l [A6 - 0x26]
00001C12 486C 014E pea.l [A4 + 0x14E]
00001C16 486E FFDA pea.l [A6 - 0x26]
00001C1A A8AA syscall SectRect
00001C1C 486E FFDA pea.l [A6 - 0x26]
00001C20 A92A syscall ValidRect
00001C22 2F0A move.l -[A7], A2
00001C24 A927 syscall InvalRgn
00001C26 544F addq.w A7, 2
label00001C28:
00001C28 2F0A move.l -[A7], A2
00001C2A A8D9 syscall DisposRgn/DisposeRgn
label00001C2C:
00001C2C 3006 move.w D0, D6
00001C2E 4CEE 1CC0 FFC6 movem.l D6,D7,A2,A3,A4, [A6 - 0x3A]
00001C34 4E5E unlink A6
00001C36 4E75 rts
00001C38 8C44 or.w D6, D4
00001C3A 6F47 ble +0x49 /* 00001C83 */
00001C3C 726F moveq.l D1, 0x6F
00001C3E 7757 moveq.l D3, 0x57
00001C40 696E bvs +0x70 /* 00001CB0 */
00001C42 646F bcc +0x71 /* 00001CB3 */
00001C44 7700 moveq.l D3, 0x00
00001C46 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001C48-00001C4C
fn00001C48:
00001C48 4E56 FFD4 link A6, -0x002C
// end alternate branch 00001C48-00001C4C
fn00001C48: // (misaligned)
00001C4A FFD4 .invalid <<F/7/7>>
00001C4C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001C50 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C54 4EBA E576 jsr [PC - 0x1A8A /* 000001CC */]
00001C58 2640 movea.l A3, D0
00001C5A 486E FFD4 pea.l [A6 - 0x2C]
00001C5E 486B 014E pea.l [A3 + 0x14E]
00001C62 4EBA E51C jsr [PC - 0x1AE4 /* 00000180 */]
00001C66 4AAB 0104 tst.l [A3 + 0x104]
00001C6A 4FEF 000C lea.l A7, [A7 + 0xC]
00001C6E 6718 beq +0x1A /* 00001C88 */
00001C70 7001 moveq.l D0, 0x01
00001C72 2F00 move.l -[A7], D0
00001C74 486E FFD4 pea.l [A6 - 0x2C]
00001C78 2F0B move.l -[A7], A3
00001C7A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001C7E 206B 0104 movea.l A0, [A3 + 0x104]
00001C82 4E90 jsr [A0]
00001C84 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001C88:
00001C88 4AAB 015A tst.l [A3 + 0x15A]
00001C8C 6708 beq +0xA /* 00001C96 */
00001C8E 06AE 0000 000F FFE0 addi.l [A6 - 0x20], 0xF
label00001C96:
00001C96 4AAB 0156 tst.l [A3 + 0x156]
00001C9A 6708 beq +0xA /* 00001CA4 */
00001C9C 06AE 0000 000F FFDC addi.l [A6 - 0x24], 0xF
label00001CA4:
00001CA4 4A2B 014C tst.b [A3 + 0x14C]
00001CA8 671C beq +0x1E /* 00001CC6 */
00001CAA 4AAB 0156 tst.l [A3 + 0x156]
00001CAE 6616 bne +0x18 /* 00001CC6 */
label00001CB0:
00001CB0 4AAB 015A tst.l [A3 + 0x15A]
00001CB4 6610 bne +0x12 /* 00001CC6 */
00001CB6 06AE 0000 000F FFE0 addi.l [A6 - 0x20], 0xF
00001CBE 06AE 0000 000F FFDC addi.l [A6 - 0x24], 0xF
label00001CC6:
00001CC6 382E FFE2 move.w D4, [A6 - 0x1E]
00001CCA 986E FFDA sub.w D4, [A6 - 0x26]
00001CCE 3A2E FFDE move.w D5, [A6 - 0x22]
00001CD2 9A6E FFD6 sub.w D5, [A6 - 0x2A]
00001CD6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001CDA A873 syscall SetPort
00001CDC 206E 0008 movea.l A0, [A6 + 0x8]
00001CE0 4868 0010 pea.l [A0 + 0x10]
00001CE4 A8A3 syscall EraseRect
00001CE6 7008 moveq.l D0, 0x08
00001CE8 B06E 000E cmp.w D0, [A6 + 0xE]
00001CEC 6600 029E bne +0x2A0 /* 00001F8C */
00001CF0 206E 0008 movea.l A0, [A6 + 0x8]
00001CF4 2068 0072 movea.l A0, [A0 + 0x72]
00001CF8 2050 movea.l A0, [A0]
00001CFA 47E8 0002 lea.l A3, [A0 + 0x2]
00001CFE 7000 moveq.l D0, 0x00
00001D00 2440 movea.l A2, D0
00001D02 4A2D F167 tst.b [A5 - 0xE99]
00001D06 676E beq +0x70 /* 00001D76 */
00001D08 598F subq.l A7, 4
00001D0A AA29 syscall GetDeviceList
00001D0C 285F movea.l A4, [A7]+
00001D0E 7C00 moveq.l D6, 0x00
00001D10 6060 bra +0x62 /* 00001D72 */
label00001D12:
00001D12 558F subq.l A7, 2
00001D14 2F0C move.l -[A7], A4
00001D16 700D moveq.l D0, 0x0D
00001D18 3F00 move.w -[A7], D0
00001D1A AA2C syscall TestDeviceAttribute
00001D1C 4A1F tst.b [A7]+
00001D1E 674A beq +0x4C /* 00001D6A */
00001D20 558F subq.l A7, 2
00001D22 2F0C move.l -[A7], A4
00001D24 700F moveq.l D0, 0x0F
00001D26 3F00 move.w -[A7], D0
00001D28 AA2C syscall TestDeviceAttribute
00001D2A 4A1F tst.b [A7]+
00001D2C 673C beq +0x3E /* 00001D6A */
00001D2E 558F subq.l A7, 2
00001D30 2F0B move.l -[A7], A3
00001D32 2054 movea.l A0, [A4]
00001D34 4868 0022 pea.l [A0 + 0x22]
00001D38 486E FFEC pea.l [A6 - 0x14]
00001D3C A8AA syscall SectRect
00001D3E 302E FFF2 move.w D0, [A6 - 0xE]
00001D42 48C0 ext.l D0
00001D44 322E FFEE move.w D1, [A6 - 0x12]
00001D48 48C1 ext.l D1
00001D4A 9081 sub.l D0, D1
00001D4C 322E FFF0 move.w D1, [A6 - 0x10]
00001D50 48C1 ext.l D1
00001D52 342E FFEC move.w D2, [A6 - 0x14]
00001D56 48C2 ext.l D2
00001D58 9282 sub.l D1, D2
00001D5A 4EBA 5262 jsr [PC + 0x5262 /* 00006FBE */]
00001D5E 2E00 move.l D7, D0
00001D60 BC87 cmp.l D6, D7
00001D62 544F addq.w A7, 2
00001D64 6C04 bge +0x6 /* 00001D6A */
00001D66 2C07 move.l D6, D7
00001D68 244C movea.l A2, A4
label00001D6A:
00001D6A 598F subq.l A7, 4
00001D6C 2F0C move.l -[A7], A4
00001D6E AA2B syscall GetNextDevice
00001D70 285F movea.l A4, [A7]+
label00001D72:
00001D72 200C move.l D0, A4
00001D74 669C bne -0x62 /* 00001D12 */
label00001D76:
00001D76 200A move.l D0, A2
00001D78 6720 beq +0x22 /* 00001D9A */
00001D7A 2052 movea.l A0, [A2]
00001D7C 43EE FFF4 lea.l A1, [A6 - 0xC]
00001D80 41E8 0022 lea.l A0, [A0 + 0x22]
00001D84 22D8 move.l [A1]+, [A0]+
00001D86 22D8 move.l [A1]+, [A0]+
00001D88 598F subq.l A7, 4
00001D8A AA2A syscall GetMainDevice
00001D8C B5DF cmpa.l A2, [A7]+
00001D8E 661E bne +0x20 /* 00001DAE */
00001D90 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
00001D94 D16E FFF4 add.w [A6 - 0xC], D0
00001D98 6014 bra +0x16 /* 00001DAE */
label00001D9A:
00001D9A 41EE FFF4 lea.l A0, [A6 - 0xC]
00001D9E 43ED FE52 lea.l A1, [A5 - 0x1AE]
00001DA2 20D9 move.l [A0]+, [A1]+
00001DA4 20D9 move.l [A0]+, [A1]+
00001DA6 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
00001DAA D16E FFF4 add.w [A6 - 0xC], D0
label00001DAE:
00001DAE 206E 0008 movea.l A0, [A6 + 0x8]
00001DB2 43EE FFE4 lea.l A1, [A6 - 0x1C]
00001DB6 41E8 0010 lea.l A0, [A0 + 0x10]
00001DBA 22D8 move.l [A1]+, [A0]+
00001DBC 22D8 move.l [A1]+, [A0]+
00001DBE 486E FFE4 pea.l [A6 - 0x1C]
00001DC2 A870 syscall LocalToGlobal
00001DC4 486E FFE8 pea.l [A6 - 0x18]
00001DC8 A870 syscall LocalToGlobal
00001DCA 302E FFE6 move.w D0, [A6 - 0x1A]
00001DCE 48C0 ext.l D0
00001DD0 5480 addq.l D0, 2
00001DD2 906B 0002 sub.w D0, [A3 + 0x2]
00001DD6 D16E FFF6 add.w [A6 - 0xA], D0
00001DDA 302E FFE4 move.w D0, [A6 - 0x1C]
00001DDE 48C0 ext.l D0
00001DE0 5480 addq.l D0, 2
00001DE2 9053 sub.w D0, [A3]
00001DE4 D16E FFF4 add.w [A6 - 0xC], D0
00001DE8 302B 0006 move.w D0, [A3 + 0x6]
00001DEC 48C0 ext.l D0
00001DEE 5280 addq.l D0, 1
00001DF0 906E FFEA sub.w D0, [A6 - 0x16]
00001DF4 916E FFFA sub.w [A6 - 0x6], D0
00001DF8 302B 0004 move.w D0, [A3 + 0x4]
00001DFC 48C0 ext.l D0
00001DFE 5280 addq.l D0, 1
00001E00 906E FFE8 sub.w D0, [A6 - 0x18]
00001E04 916E FFF8 sub.w [A6 - 0x8], D0
00001E08 206E 0008 movea.l A0, [A6 + 0x8]
00001E0C 2068 0082 movea.l A0, [A0 + 0x82]
00001E10 2050 movea.l A0, [A0]
00001E12 47E8 0008 lea.l A3, [A0 + 0x8]
00001E16 376E FFE6 0002 move.w [A3 + 0x2], [A6 - 0x1A]
00001E1C 0C44 0080 cmpi.w D4, 0x80
00001E20 5EC3 sgt D3
00001E22 4403 neg.b D3
00001E24 6704 beq +0x6 /* 00001E2A */
00001E26 3004 move.w D0, D4
00001E28 6004 bra +0x6 /* 00001E2E */
label00001E2A:
00001E2A 303C 0080 move.w D0, 0x80
label00001E2E:
00001E2E D06E FFE6 add.w D0, [A6 - 0x1A]
00001E32 3740 0006 move.w [A3 + 0x6], D0
00001E36 36AE FFE4 move.w [A3], [A6 - 0x1C]
00001E3A 0C45 0080 cmpi.w D5, 0x80
00001E3E 5EC3 sgt D3
00001E40 4403 neg.b D3
00001E42 6704 beq +0x6 /* 00001E48 */
00001E44 3005 move.w D0, D5
00001E46 6004 bra +0x6 /* 00001E4C */
label00001E48:
00001E48 303C 0080 move.w D0, 0x80
label00001E4C:
00001E4C D06E FFE4 add.w D0, [A6 - 0x1C]
00001E50 3740 0004 move.w [A3 + 0x4], D0
00001E54 2F0B move.l -[A7], A3
00001E56 302E FFF6 move.w D0, [A6 - 0xA]
00001E5A 48C0 ext.l D0
00001E5C 322B 0002 move.w D1, [A3 + 0x2]
00001E60 48C1 ext.l D1
00001E62 9081 sub.l D0, D1
00001E64 5EC3 sgt D3
00001E66 4403 neg.b D3
00001E68 670A beq +0xC /* 00001E74 */
00001E6A 302E FFF6 move.w D0, [A6 - 0xA]
00001E6E 906B 0002 sub.w D0, [A3 + 0x2]
00001E72 6002 bra +0x4 /* 00001E76 */
label00001E74:
00001E74 7000 moveq.l D0, 0x00
label00001E76:
00001E76 3F00 move.w -[A7], D0
00001E78 302E FFF4 move.w D0, [A6 - 0xC]
00001E7C 48C0 ext.l D0
00001E7E 3213 move.w D1, [A3]
00001E80 48C1 ext.l D1
00001E82 9081 sub.l D0, D1
00001E84 5EC3 sgt D3
00001E86 4403 neg.b D3
00001E88 6708 beq +0xA /* 00001E92 */
00001E8A 302E FFF4 move.w D0, [A6 - 0xC]
00001E8E 9053 sub.w D0, [A3]
00001E90 6002 bra +0x4 /* 00001E94 */
label00001E92:
00001E92 7000 moveq.l D0, 0x00
label00001E94:
00001E94 3F00 move.w -[A7], D0
00001E96 A8A8 syscall OffsetRect
00001E98 2F0B move.l -[A7], A3
00001E9A 302B 0006 move.w D0, [A3 + 0x6]
00001E9E 48C0 ext.l D0
00001EA0 322E FFFA move.w D1, [A6 - 0x6]
00001EA4 48C1 ext.l D1
00001EA6 9081 sub.l D0, D1
00001EA8 5DC3 slt D3
00001EAA 4403 neg.b D3
00001EAC 6704 beq +0x6 /* 00001EB2 */
00001EAE 7000 moveq.l D0, 0x00
00001EB0 6042 bra +0x44 /* 00001EF4 */
label00001EB2:
00001EB2 302B 0006 move.w D0, [A3 + 0x6]
00001EB6 48C0 ext.l D0
00001EB8 322E FFFA move.w D1, [A6 - 0x6]
00001EBC 48C1 ext.l D1
00001EBE 9081 sub.l D0, D1
00001EC0 322B 0002 move.w D1, [A3 + 0x2]
00001EC4 48C1 ext.l D1
00001EC6 342E FFF6 move.w D2, [A6 - 0xA]
00001ECA 48C2 ext.l D2
00001ECC 9282 sub.l D1, D2
00001ECE B280 cmp.l D1, D0
00001ED0 5DC3 slt D3
00001ED2 4403 neg.b D3
00001ED4 6710 beq +0x12 /* 00001EE6 */
00001ED6 302B 0002 move.w D0, [A3 + 0x2]
00001EDA 48C0 ext.l D0
00001EDC 322E FFF6 move.w D1, [A6 - 0xA]
00001EE0 48C1 ext.l D1
00001EE2 9081 sub.l D0, D1
00001EE4 600E bra +0x10 /* 00001EF4 */
label00001EE6:
00001EE6 302B 0006 move.w D0, [A3 + 0x6]
00001EEA 48C0 ext.l D0
00001EEC 322E FFFA move.w D1, [A6 - 0x6]
00001EF0 48C1 ext.l D1
00001EF2 9081 sub.l D0, D1
label00001EF4:
00001EF4 4480 neg.l D0
00001EF6 3F00 move.w -[A7], D0
00001EF8 302B 0004 move.w D0, [A3 + 0x4]
00001EFC 48C0 ext.l D0
00001EFE 322E FFF8 move.w D1, [A6 - 0x8]
00001F02 48C1 ext.l D1
00001F04 9081 sub.l D0, D1
00001F06 5DC3 slt D3
00001F08 4403 neg.b D3
00001F0A 6704 beq +0x6 /* 00001F10 */
00001F0C 7000 moveq.l D0, 0x00
00001F0E 603E bra +0x40 /* 00001F4E */
label00001F10:
00001F10 302B 0004 move.w D0, [A3 + 0x4]
00001F14 48C0 ext.l D0
00001F16 322E FFF8 move.w D1, [A6 - 0x8]
00001F1A 48C1 ext.l D1
00001F1C 9081 sub.l D0, D1
00001F1E 3213 move.w D1, [A3]
00001F20 48C1 ext.l D1
00001F22 342E FFF4 move.w D2, [A6 - 0xC]
00001F26 48C2 ext.l D2
00001F28 9282 sub.l D1, D2
00001F2A B280 cmp.l D1, D0
00001F2C 5DC3 slt D3
00001F2E 4403 neg.b D3
00001F30 670E beq +0x10 /* 00001F40 */
00001F32 3013 move.w D0, [A3]
00001F34 48C0 ext.l D0
00001F36 322E FFF4 move.w D1, [A6 - 0xC]
00001F3A 48C1 ext.l D1
00001F3C 9081 sub.l D0, D1
00001F3E 600E bra +0x10 /* 00001F4E */
label00001F40:
00001F40 302B 0004 move.w D0, [A3 + 0x4]
00001F44 48C0 ext.l D0
00001F46 322E FFF8 move.w D1, [A6 - 0x8]
00001F4A 48C1 ext.l D1
00001F4C 9081 sub.l D0, D1
label00001F4E:
00001F4E 4480 neg.l D0
00001F50 3F00 move.w -[A7], D0
00001F52 A8A8 syscall OffsetRect
00001F54 302B 0006 move.w D0, [A3 + 0x6]
00001F58 B06E FFFA cmp.w D0, [A6 - 0x6]
00001F5C 5EC3 sgt D3
00001F5E 4403 neg.b D3
00001F60 6706 beq +0x8 /* 00001F68 */
00001F62 302E FFFA move.w D0, [A6 - 0x6]
00001F66 6004 bra +0x6 /* 00001F6C */
label00001F68:
00001F68 302B 0006 move.w D0, [A3 + 0x6]
label00001F6C:
00001F6C 3740 0006 move.w [A3 + 0x6], D0
00001F70 302B 0004 move.w D0, [A3 + 0x4]
00001F74 B06E FFF8 cmp.w D0, [A6 - 0x8]
00001F78 5EC3 sgt D3
00001F7A 4403 neg.b D3
00001F7C 6706 beq +0x8 /* 00001F84 */
00001F7E 302E FFF8 move.w D0, [A6 - 0x8]
00001F82 6004 bra +0x6 /* 00001F88 */
label00001F84:
00001F84 302B 0004 move.w D0, [A3 + 0x4]
label00001F88:
00001F88 3740 0004 move.w [A3 + 0x4], D0
label00001F8C:
00001F8C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F90 3F2E 000E move.w -[A7], [A6 + 0xE]
00001F94 598F subq.l A7, 4
00001F96 A924 syscall FrontWindow
00001F98 202E 0008 move.l D0, [A6 + 0x8]
00001F9C B09F cmp.l D0, [A7]+
00001F9E 57C3 seq D3
00001FA0 4403 neg.b D3
00001FA2 1F03 move.b -[A7], D3
00001FA4 A83A syscall ZoomWindow
00001FA6 7000 moveq.l D0, 0x00
00001FA8 2F00 move.l -[A7], D0
00001FAA 7201 moveq.l D1, 0x01
00001FAC 2F01 move.l -[A7], D1
00001FAE 2F01 move.l -[A7], D1
00001FB0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001FB4 4EBA E3B4 jsr [PC - 0x1C4C /* 0000036A */]
00001FB8 206E 0008 movea.l A0, [A6 + 0x8]
00001FBC 4868 0010 pea.l [A0 + 0x10]
00001FC0 A928 syscall InvalRect
00001FC2 7000 moveq.l D0, 0x00
00001FC4 4FEF 0010 lea.l A7, [A7 + 0x10]
00001FC8 4CEE 1CF8 FFB4 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x4C]
00001FCE 4E5E unlink A6
00001FD0 4E75 rts
00001FD2 8C44 or.w D6, D4
00001FD4 6F5A ble +0x5C /* 00002030 */
00001FD6 6F6F ble +0x71 /* 00002047 */
00001FD8 6D57 blt +0x59 /* 00002031 */
00001FDA 696E bvs +0x70 /* 0000204A */
00001FDC 646F bcc +0x71 /* 0000204D */
00001FDE 7700 moveq.l D3, 0x00
00001FE0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001FE2-00001FE6
fn00001FE2:
00001FE2 4E56 FFF8 link A6, -0x0008
// end alternate branch 00001FE2-00001FE6
fn00001FE2: // (misaligned)
00001FE4 FFF8 .invalid <<F/7/7>>
00001FE6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001FEA 1C2E 000F move.b D6, [A6 + 0xF]
00001FEE 266E 0008 movea.l A3, [A6 + 0x8]
00001FF2 4247 clr.w D7
00001FF4 2F0B move.l -[A7], A3
00001FF6 4EBA E1D4 jsr [PC - 0x1E2C /* 000001CC */]
00001FFA 2840 movea.l A4, D0
00001FFC 2F0B move.l -[A7], A3
00001FFE A873 syscall SetPort
00002000 200C move.l D0, A4
00002002 584F addq.w A7, 4
00002004 676E beq +0x70 /* 00002074 */
00002006 4AAC 0124 tst.l [A4 + 0x124]
0000200A 6716 beq +0x18 /* 00002022 */
0000200C 7000 moveq.l D0, 0x00
0000200E 1006 move.b D0, D6
00002010 2F00 move.l -[A7], D0
00002012 2F0C move.l -[A7], A4
00002014 2F0B move.l -[A7], A3
00002016 206C 0124 movea.l A0, [A4 + 0x124]
0000201A 4E90 jsr [A0]
0000201C 3E00 move.w D7, D0
0000201E 4FEF 000C lea.l A7, [A7 + 0xC]
label00002022:
00002022 4A47 tst.w D7
00002024 664E bne +0x50 /* 00002074 */
00002026 4A06 tst.b D6
00002028 671A beq +0x1C /* 00002044 */
0000202A 4AAC 0156 tst.l [A4 + 0x156]
0000202E 6706 beq +0x8 /* 00002036 */
label00002030:
00002030 2F2C 0156 move.l -[A7], [A4 + 0x156]
00002034 A957 syscall ShowControl
label00002036:
00002036 4AAC 015A tst.l [A4 + 0x15A]
0000203A 6720 beq +0x22 /* 0000205C */
0000203C 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002040 A957 syscall ShowControl
00002042 6018 bra +0x1A /* 0000205C */
label00002044:
00002044 4AAC 0156 tst.l [A4 + 0x156]
00002048 6706 beq +0x8 /* 00002050 */
label0000204A:
0000204A 2F2C 0156 move.l -[A7], [A4 + 0x156]
0000204E A958 syscall HideControl
label00002050:
00002050 4AAC 015A tst.l [A4 + 0x15A]
00002054 6706 beq +0x8 /* 0000205C */
00002056 2F2C 015A move.l -[A7], [A4 + 0x15A]
0000205A A958 syscall HideControl
label0000205C:
0000205C 4A2C 014C tst.b [A4 + 0x14C]
00002060 6712 beq +0x14 /* 00002074 */
00002062 486E FFF8 pea.l [A6 - 0x8]
00002066 2F0C move.l -[A7], A4
00002068 4EBA E25A jsr [PC - 0x1DA6 /* 000002C4 */]
0000206C 486E FFF8 pea.l [A6 - 0x8]
00002070 A928 syscall InvalRect
00002072 504F addq.w A7, 8
label00002074:
00002074 7000 moveq.l D0, 0x00
00002076 2F00 move.l -[A7], D0
00002078 2F0B move.l -[A7], A3
0000207A 4EBA E9EA jsr [PC - 0x1616 /* 00000A66 */]
0000207E 3007 move.w D0, D7
00002080 504F addq.w A7, 8
00002082 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18]
00002088 4E5E unlink A6
0000208A 4E75 rts
0000208C 8A44 or.w D5, D4
0000208E 6F41 ble +0x43 /* 000020D1 */
00002090 6374 bls +0x76 /* 00002106 */
00002092 6976 bvs +0x78 /* 0000210A */
00002094 6174 bsr +0x76 /* 0000210A */
00002096 6500 0000 bcs +0x2 /* 00002098 */
// begin alternate branch 00002098-0000209E
label00002098:
00002098 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000209A: // (misaligned)
0000209C FFFC .invalid <<F/7/7>>
// end alternate branch 00002098-0000209E
label00002098: // (misaligned)
fn0000209A:
0000209A 4E56 FFFC link A6, -0x0004
0000209E 7000 moveq.l D0, 0x00
000020A0 2D40 FFFC move.l [A6 - 0x4], D0
000020A4 4A2D F17F tst.b [A5 - 0xE81]
000020A8 665C bne +0x5E /* 00002106 */
000020AA 303C 005F move.w D0, 0x5F /* '_' */
000020AE A832 syscall QuickDrawGX
000020B0 486E FFFC pea.l [A6 - 0x4]
000020B4 303C 0061 move.w D0, 0x61 /* 'a' */
000020B8 A832 syscall QuickDrawGX
000020BA 4AAE FFFC tst.l [A6 - 0x4]
000020BE 584F addq.w A7, 4
000020C0 6612 bne +0x14 /* 000020D4 */
000020C2 303C 005A move.w D0, 0x5A /* 'Z' */
000020C6 A832 syscall QuickDrawGX
000020C8 4A80 tst.l D0
000020CA 6608 bne +0xA /* 000020D4 */
000020CC 2D7C FFFF 92A1 FFFC move.l [A6 - 0x4], 0xFFFF92A1
label000020D4:
000020D4 4AAE FFFC tst.l [A6 - 0x4]
000020D8 661A bne +0x1C /* 000020F4 */
000020DA 558F subq.l A7, 2
000020DC 203C 0000 0000 move.l D0, 0x0
000020E2 ABFE syscall GXPrinting
000020E4 301F move.w D0, [A7]+
000020E6 48C0 ext.l D0
000020E8 2D40 FFFC move.l [A6 - 0x4], D0
000020EC 6706 beq +0x8 /* 000020F4 */
000020EE 303C 0060 move.w D0, 0x60 /* '`' */
000020F2 A832 syscall QuickDrawGX
label000020F4:
000020F4 4AAE FFFC tst.l [A6 - 0x4]
000020F8 670C beq +0xE /* 00002106 */
000020FA 7000 moveq.l D0, 0x00
000020FC 2F00 move.l -[A7], D0
000020FE 303C 005B move.w D0, 0x5B /* '[' */
00002102 A832 syscall QuickDrawGX
00002104 584F addq.w A7, 4
label00002106:
00002106 303C 005A move.w D0, 0x5A /* 'Z' */
fn0000210A:
0000210A A832 syscall QuickDrawGX
0000210C 4A80 tst.l D0
0000210E 6608 bne +0xA /* 00002118 */
00002110 2D7C FFFF 92A1 FFFC move.l [A6 - 0x4], 0xFFFF92A1
label00002118:
00002118 4AAE FFFC tst.l [A6 - 0x4]
0000211C 6606 bne +0x8 /* 00002124 */
0000211E 1B7C 0001 F17F move.b [A5 - 0xE81], 0x1
label00002124:
00002124 302E FFFE move.w D0, [A6 - 0x2]
00002128 4E5E unlink A6
0000212A 4E75 rts
0000212C 8B44 6F53 pack D5, D4, 0x6F53
00002130 7461 moveq.l D2, 0x61
00002132 7274 moveq.l D1, 0x74
00002134 7570 moveq.l D2, 0x70
00002136 4758 chk.w D3, [A0]+
00002138 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000213A-00002142
fn0000213A:
0000213A 4E56 0000 link A6, 0
0000213E 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 0000213A-00002142
fn0000213A: // (misaligned)
0000213C 0000 48E7 ori.b D0, 0xE7
00002140 0108 btst A0, D0
00002142 286E 0008 movea.l A4, [A6 + 0x8]
00002146 4247 clr.w D7
00002148 4A2D F179 tst.b [A5 - 0xE87]
0000214C 674C beq +0x4E /* 0000219A */
0000214E 4EBA FF4A jsr [PC - 0xB6 /* 0000209A */]
00002152 3E00 move.w D7, D0
00002154 6600 0082 bne +0x84 /* 000021D8 */
00002158 4AAC 0148 tst.l [A4 + 0x148]
0000215C 667A bne +0x7C /* 000021D8 */
0000215E 558F subq.l A7, 2
00002160 486C 0148 pea.l [A4 + 0x148]
00002164 203C 0000 0002 move.l D0, 0x2
0000216A ABFE syscall GXPrinting
0000216C 3E1F move.w D7, [A7]+
0000216E 6668 bne +0x6A /* 000021D8 */
00002170 2F2C 0148 move.l -[A7], [A4 + 0x148]
00002174 7004 moveq.l D0, 0x04
00002176 3F00 move.w -[A7], D0
00002178 486D 017A pea.l [A5 + 0x17A /* export_43 */]
0000217C 203C 0000 0008 move.l D0, 0x8
00002182 ABFE syscall GXPrinting
00002184 2F2C 0148 move.l -[A7], [A4 + 0x148]
00002188 7013 moveq.l D0, 0x13
0000218A 3F00 move.w -[A7], D0
0000218C 486D 0172 pea.l [A5 + 0x172 /* export_42 */]
00002190 203C 0000 0008 move.l D0, 0x8
00002196 ABFE syscall GXPrinting
00002198 603E bra +0x40 /* 000021D8 */
label0000219A:
0000219A 2F3C C800 0000 move.l -[A7], 0xC8000000
000021A0 A8FD syscall PrGlue
000021A2 558F subq.l A7, 2
000021A4 2F3C BA00 0000 move.l -[A7], 0xBA000000
000021AA A8FD syscall PrGlue
000021AC 3E1F move.w D7, [A7]+
000021AE 6620 bne +0x22 /* 000021D0 */
000021B0 4AAC 0148 tst.l [A4 + 0x148]
000021B4 661A bne +0x1C /* 000021D0 */
000021B6 7078 moveq.l D0, 0x78
000021B8 A322 syscall NewHandleClear, flags=3
000021BA 2948 0148 move.l [A4 + 0x148], A0
000021BE 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
000021C2 660C bne +0xE /* 000021D0 */
000021C4 2F2C 0148 move.l -[A7], [A4 + 0x148]
000021C8 2F3C 2004 0480 move.l -[A7], 0x20040480
000021CE A8FD syscall PrGlue
label000021D0:
000021D0 2F3C D000 0000 move.l -[A7], 0xD0000000
000021D6 A8FD syscall PrGlue
label000021D8:
000021D8 3007 move.w D0, D7
000021DA 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000021E0 4E5E unlink A6
000021E2 4E75 rts
000021E4 8944 6F44 pack D4, D4, 0x6F44
000021E8 6566 bcs +0x68 /* 00002250 */
000021EA 6175 bsr +0x77 /* 00002261 */
000021EC 6C74 bge +0x76 /* 00002262 */
000021EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000021F0-000021F4
fn000021F0:
000021F0 4E56 FFFC link A6, -0x0004
// end alternate branch 000021F0-000021F4
fn000021F0: // (misaligned)
000021F2 FFFC .invalid <<F/7/7>>
000021F4 48E7 1018 movem.l -[A7], D3,A3,A4
000021F8 266E 0008 movea.l A3, [A6 + 0x8]
000021FC 486B 0002 pea.l [A3 + 0x2]
00002200 2F0B move.l -[A7], A3
00002202 7015 moveq.l D0, 0x15
00002204 2F00 move.l -[A7], D0
00002206 4EBA E56A jsr [PC - 0x1A96 /* 00000772 */]
0000220A 486B 0004 pea.l [A3 + 0x4]
0000220E 2F0B move.l -[A7], A3
00002210 7016 moveq.l D0, 0x16
00002212 2F00 move.l -[A7], D0
00002214 4EBA E55C jsr [PC - 0x1AA4 /* 00000772 */]
00002218 486B 0006 pea.l [A3 + 0x6]
0000221C 2F0B move.l -[A7], A3
0000221E 7017 moveq.l D0, 0x17
00002220 2F00 move.l -[A7], D0
00002222 4EBA E54E jsr [PC - 0x1AB2 /* 00000772 */]
00002226 486B 0008 pea.l [A3 + 0x8]
0000222A 2F0B move.l -[A7], A3
0000222C 7018 moveq.l D0, 0x18
0000222E 2F00 move.l -[A7], D0
00002230 4EBA E540 jsr [PC - 0x1AC0 /* 00000772 */]
00002234 486B 000A pea.l [A3 + 0xA]
00002238 2F0B move.l -[A7], A3
0000223A 7014 moveq.l D0, 0x14
0000223C 2F00 move.l -[A7], D0
0000223E 4EBA E532 jsr [PC - 0x1ACE /* 00000772 */]
00002242 3D7C 0080 FFFC move.w [A6 - 0x4], 0x80
00002248 4FEF 003C lea.l A7, [A7 + 0x3C]
label0000224C:
0000224C 598F subq.l A7, 4
0000224E 3F2E FFFC move.w -[A7], [A6 - 0x4]
// begin alternate branch 00002250-00002252
label00002250:
00002250 FFFC .invalid <<F/7/7>>
// end alternate branch 00002250-00002252
label00002250: // (misaligned)
00002252 A949 syscall GetMenuHandle
00002254 285F movea.l A4, [A7]+
00002256 302E FFFC move.w D0, [A6 - 0x4]
0000225A 0440 0080 subi.w D0, 0x80
0000225E 6706 beq +0x8 /* 00002266 */
00002260 5540 subq.w D0, 2
label00002262:
00002262 6720 beq +0x22 /* 00002284 */
00002264 6054 bra +0x56 /* 000022BA */
label00002266:
00002266 486E FFFE pea.l [A6 - 0x2]
0000226A 486E FFFC pea.l [A6 - 0x4]
0000226E 7001 moveq.l D0, 0x01
00002270 2F00 move.l -[A7], D0
00002272 4EBA E4FE jsr [PC - 0x1B02 /* 00000772 */]
00002276 2F0C move.l -[A7], A4
00002278 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000227C A93A syscall DisableItem
0000227E 4FEF 000C lea.l A7, [A7 + 0xC]
00002282 603E bra +0x40 /* 000022C2 */
label00002284:
00002284 486E FFFE pea.l [A6 - 0x2]
00002288 486E FFFC pea.l [A6 - 0x4]
0000228C 7019 moveq.l D0, 0x19
0000228E 2F00 move.l -[A7], D0
00002290 4EBA E4E0 jsr [PC - 0x1B20 /* 00000772 */]
00002294 2F0C move.l -[A7], A4
00002296 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000229A A93A syscall DisableItem
0000229C 486E FFFE pea.l [A6 - 0x2]
000022A0 486E FFFC pea.l [A6 - 0x4]
000022A4 701D moveq.l D0, 0x1D
000022A6 2F00 move.l -[A7], D0
000022A8 4EBA E4C8 jsr [PC - 0x1B38 /* 00000772 */]
000022AC 2F0C move.l -[A7], A4
000022AE 3F2E FFFE move.w -[A7], [A6 - 0x2]
000022B2 A93A syscall DisableItem
000022B4 4FEF 0018 lea.l A7, [A7 + 0x18]
000022B8 6008 bra +0xA /* 000022C2 */
label000022BA:
000022BA 2F0C move.l -[A7], A4
000022BC 7000 moveq.l D0, 0x00
000022BE 3F00 move.w -[A7], D0
000022C0 A93A syscall DisableItem
label000022C2:
000022C2 526E FFFC addq.w [A6 - 0x4], 1
000022C6 0C6E 0087 FFFC cmpi.w [A6 - 0x4], 0x87
000022CC 6F00 FF7E ble -0x80 /* 0000224C */
000022D0 7000 moveq.l D0, 0x00
000022D2 3F00 move.w -[A7], D0
000022D4 A938 syscall HiliteMenu
000022D6 4CEE 1808 FFF0 movem.l D3,A3,A4, [A6 - 0x10]
000022DC 4E5E unlink A6
000022DE 4E75 rts
000022E0 9453 sub.w D2, [A3]
000022E2 6574 bcs +0x76 /* 00002358 */
000022E4 7570 moveq.l D2, 0x70
000022E6 466F 7250 not.w [A7 + 0x7250]
000022EA 7269 moveq.l D1, 0x69
000022EC 6E74 bgt +0x76 /* 00002362 */
000022EE 4469 616C neg.w [A1 + 0x616C]
000022F2 6F67 ble +0x69 /* 0000235B */
000022F4 7300 moveq.l D1, 0x00
000022F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000022F8-000022FC
fn000022F8:
000022F8 4E56 FFF4 link A6, -0x000C
// end alternate branch 000022F8-000022FC
fn000022F8: // (misaligned)
000022FA FFF4 .invalid <<F/7/7>>
000022FC 48E7 0118 movem.l -[A7], D7,A3,A4
00002300 266E 0008 movea.l A3, [A6 + 0x8]
00002304 4247 clr.w D7
00002306 2F0B move.l -[A7], A3
00002308 4EBA DEC2 jsr [PC - 0x213E /* 000001CC */]
0000230C 2840 movea.l A4, D0
0000230E 2F0C move.l -[A7], A4
00002310 4EBA FE28 jsr [PC - 0x1D8 /* 0000213A */]
00002314 3E00 move.w D7, D0
00002316 504F addq.w A7, 8
00002318 6674 bne +0x76 /* 0000238E */
0000231A 4A2D F179 tst.b [A5 - 0xE87]
0000231E 673A beq +0x3C /* 0000235A */
00002320 486E FFF4 pea.l [A6 - 0xC]
00002324 4EBA FECA jsr [PC - 0x136 /* 000021F0 */]
00002328 598F subq.l A7, 4
0000232A 2F2C 0148 move.l -[A7], [A4 + 0x148]
0000232E 486E FFF4 pea.l [A6 - 0xC]
00002332 203C 0000 0010 move.l D0, 0x10
00002338 ABFE syscall GXPrinting
0000233A 558F subq.l A7, 2
0000233C 2F2C 0148 move.l -[A7], [A4 + 0x148]
00002340 203C 0000 000E move.l D0, 0xE
00002346 ABFE syscall GXPrinting
00002348 3E1F move.w D7, [A7]+
0000234A 7001 moveq.l D0, 0x01
0000234C 2F00 move.l -[A7], D0
0000234E 2F0B move.l -[A7], A3
00002350 4EBA E714 jsr [PC - 0x18EC /* 00000A66 */]
00002354 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002358:
00002358 6034 bra +0x36 /* 0000238E */
label0000235A:
0000235A 2F3C C800 0000 move.l -[A7], 0xC8000000
00002360 A8FD syscall PrGlue
label00002362:
00002362 558F subq.l A7, 2
00002364 2F3C BA00 0000 move.l -[A7], 0xBA000000
0000236A A8FD syscall PrGlue
0000236C 3E1F move.w D7, [A7]+
0000236E 6616 bne +0x18 /* 00002386 */
00002370 486D FE5A pea.l [A5 - 0x1A6]
00002374 A851 syscall SetCursor
00002376 558F subq.l A7, 2
00002378 2F2C 0148 move.l -[A7], [A4 + 0x148]
0000237C 2F3C 2A04 0484 move.l -[A7], 0x2A040484
00002382 A8FD syscall PrGlue
00002384 544F addq.w A7, 2
label00002386:
00002386 2F3C D000 0000 move.l -[A7], 0xD0000000
0000238C A8FD syscall PrGlue
label0000238E:
0000238E 3007 move.w D0, D7
00002390 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18]
00002396 4E5E unlink A6
00002398 4E75 rts
0000239A 8B44 6F50 pack D5, D4, 0x6F50
0000239E 6167 bsr +0x69 /* 00002407 */
000023A0 6553 bcs +0x55 /* 000023F5 */
000023A2 6574 bcs +0x76 /* 00002418 */
000023A4 7570 moveq.l D2, 0x70
000023A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000023A8-000023AC
fn000023A8:
000023A8 4E56 FFF4 link A6, -0x000C
// end alternate branch 000023A8-000023AC
fn000023A8: // (misaligned)
000023AA FFF4 .invalid <<F/7/7>>
000023AC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000023B0 266E 000C movea.l A3, [A6 + 0xC]
000023B4 4247 clr.w D7
000023B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023BA 4EBA DE10 jsr [PC - 0x21F0 /* 000001CC */]
000023BE 2840 movea.l A4, D0
000023C0 2F0C move.l -[A7], A4
000023C2 4EBA FD76 jsr [PC - 0x28A /* 0000213A */]
000023C6 3E00 move.w D7, D0
000023C8 504F addq.w A7, 8
000023CA 6600 00BA bne +0xBC /* 00002486 */
000023CE 4A2D F179 tst.b [A5 - 0xE87]
000023D2 6776 beq +0x78 /* 0000244A */
000023D4 558F subq.l A7, 2
000023D6 2F2C 0148 move.l -[A7], [A4 + 0x148]
000023DA 203C 0000 000E move.l D0, 0xE
000023E0 ABFE syscall GXPrinting
000023E2 200B move.l D0, A3
000023E4 544F addq.w A7, 2
000023E6 6718 beq +0x1A /* 00002400 */
000023E8 7000 moveq.l D0, 0x00
000023EA 1013 move.b D0, [A3]
000023EC 4A80 tst.l D0
000023EE 6710 beq +0x12 /* 00002400 */
000023F0 2F2C 0148 move.l -[A7], [A4 + 0x148]
000023F4 2F0B move.l -[A7], A3
000023F6 203C 0000 0022 move.l D0, 0x22 /* '\"' */
000023FC ABFE syscall GXPrinting
000023FE 602C bra +0x2E /* 0000242C */
label00002400:
00002400 486E FFF4 pea.l [A6 - 0xC]
00002404 4EBA FDEA jsr [PC - 0x216 /* 000021F0 */]
00002408 598F subq.l A7, 4
0000240A 2F2C 0148 move.l -[A7], [A4 + 0x148]
0000240E 486E FFF4 pea.l [A6 - 0xC]
00002412 203C 0000 0011 move.l D0, 0x11
label00002418:
00002418 ABFE syscall GXPrinting
0000241A 2C1F move.l D6, [A7]+
0000241C 7001 moveq.l D0, 0x01
0000241E 2F00 move.l -[A7], D0
00002420 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002424 4EBA E640 jsr [PC - 0x19C0 /* 00000A66 */]
00002428 4FEF 000C lea.l A7, [A7 + 0xC]
label0000242C:
0000242C 4A47 tst.w D7
0000242E 6656 bne +0x58 /* 00002486 */
00002430 558F subq.l A7, 2
00002432 2F2C 0148 move.l -[A7], [A4 + 0x148]
00002436 203C 0000 000E move.l D0, 0xE
0000243C ABFE syscall GXPrinting
0000243E 3E1F move.w D7, [A7]+
00002440 6644 bne +0x46 /* 00002486 */
00002442 4A86 tst.l D6
00002444 6640 bne +0x42 /* 00002486 */
00002446 7E65 moveq.l D7, 0x65
00002448 603C bra +0x3E /* 00002486 */
label0000244A:
0000244A 2F3C C800 0000 move.l -[A7], 0xC8000000
00002450 A8FD syscall PrGlue
00002452 558F subq.l A7, 2
00002454 2F3C BA00 0000 move.l -[A7], 0xBA000000
0000245A A8FD syscall PrGlue
0000245C 3E1F move.w D7, [A7]+
0000245E 661E bne +0x20 /* 0000247E */
00002460 486D FE5A pea.l [A5 - 0x1A6]
00002464 A851 syscall SetCursor
00002466 558F subq.l A7, 2
00002468 2F2C 0148 move.l -[A7], [A4 + 0x148]
0000246C 2F3C 3204 0488 move.l -[A7], 0x32040488
00002472 A8FD syscall PrGlue
00002474 7000 moveq.l D0, 0x00
00002476 101F move.b D0, [A7]+
00002478 4A80 tst.l D0
0000247A 6602 bne +0x4 /* 0000247E */
0000247C 7E65 moveq.l D7, 0x65
label0000247E:
0000247E 2F3C D000 0000 move.l -[A7], 0xD0000000
00002484 A8FD syscall PrGlue
label00002486:
00002486 3007 move.w D0, D7
00002488 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
0000248E 4E5E unlink A6
00002490 4E75 rts
00002492 8C44 or.w D6, D4
00002494 6F50 ble +0x52 /* 000024E6 */
00002496 7269 moveq.l D1, 0x69
00002498 6E74 bgt +0x76 /* 0000250E */
0000249A 5365 subq.w -[A5], 1
0000249C 7475 moveq.l D2, 0x75
0000249E 7000 moveq.l D0, 0x00
000024A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000024A2-000024AA
fn000024A2:
000024A2 4E56 FE3C link A6, -0x01C4
000024A6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
// end alternate branch 000024A2-000024AA
fn000024A2: // (misaligned)
000024A4 FE3C 48E7 .unknown 0xFE3C 0x48E7 (W = 7)
000024A8 1F18 move.b -[A7], [A0]+
000024AA 182E 0013 move.b D4, [A6 + 0x13]
000024AE 266E 0008 movea.l A3, [A6 + 0x8]
000024B2 7000 moveq.l D0, 0x00
000024B4 2D40 FFFC move.l [A6 - 0x4], D0
000024B8 2F0B move.l -[A7], A3
000024BA 4EBA DD10 jsr [PC - 0x22F0 /* 000001CC */]
000024BE 2840 movea.l A4, D0
000024C0 4205 clr.b D5
000024C2 4EBA DC76 jsr [PC - 0x238A /* 0000013A */]
000024C6 4A2D F179 tst.b [A5 - 0xE87]
000024CA 584F addq.w A7, 4
000024CC 6700 0372 beq +0x374 /* 00002840 */
000024D0 4EBA FBC8 jsr [PC - 0x438 /* 0000209A */]
000024D4 48C0 ext.l D0
000024D6 2D40 FFFC move.l [A6 - 0x4], D0
000024DA 6648 bne +0x4A /* 00002524 */
000024DC 4AAE 000C tst.l [A6 + 0xC]
000024E0 6642 bne +0x44 /* 00002524 */
000024E2 558F subq.l A7, 2
000024E4 486E 000C pea.l [A6 + 0xC]
// begin alternate branch 000024E6-000024EE
label000024E6:
000024E6 000C 203C ori.b A4, 0x3C /* '<' */
000024EA 0000 0002 ori.b D0, 0x2
// end alternate branch 000024E6-000024EE
label000024E6: // (misaligned)
000024E8 203C 0000 0002 move.l D0, 0x2
000024EE ABFE syscall GXPrinting
000024F0 301F move.w D0, [A7]+
000024F2 48C0 ext.l D0
000024F4 2D40 FFFC move.l [A6 - 0x4], D0
000024F8 662A bne +0x2C /* 00002524 */
000024FA 2F2E 000C move.l -[A7], [A6 + 0xC]
000024FE 7004 moveq.l D0, 0x04
00002500 3F00 move.w -[A7], D0
00002502 486D 017A pea.l [A5 + 0x17A /* export_43 */]
00002506 203C 0000 0008 move.l D0, 0x8
0000250C ABFE syscall GXPrinting
label0000250E:
0000250E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002512 7013 moveq.l D0, 0x13
00002514 3F00 move.w -[A7], D0
00002516 486D 0172 pea.l [A5 + 0x172 /* export_42 */]
0000251A 203C 0000 0008 move.l D0, 0x8
00002520 ABFE syscall GXPrinting
00002522 7A01 moveq.l D5, 0x01
label00002524:
00002524 4AAE FFFC tst.l [A6 - 0x4]
00002528 6600 02F2 bne +0x2F4 /* 0000281C */
0000252C 4A04 tst.b D4
0000252E 6730 beq +0x32 /* 00002560 */
00002530 7001 moveq.l D0, 0x01
00002532 2D40 FEF4 move.l [A6 - 0x10C], D0
00002536 558F subq.l A7, 2
00002538 598F subq.l A7, 4
0000253A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000253E 203C 0000 001D move.l D0, 0x1D
00002544 ABFE syscall GXPrinting
00002546 2F3C 636F 7079 move.l -[A7], 0x636F7079 /* 'copy' */
0000254C 2F3C FFFF 9000 move.l -[A7], 0xFFFF9000
00002552 7004 moveq.l D0, 0x04
00002554 2F00 move.l -[A7], D0
00002556 486E FEF4 pea.l [A6 - 0x10C]
0000255A 7008 moveq.l D0, 0x08
0000255C ABF6 syscall CollectionMgr
0000255E 544F addq.w A7, 2
label00002560:
00002560 2F2E 000C move.l -[A7], [A6 + 0xC]
00002564 2F0C move.l -[A7], A4
00002566 203C 0000 001F move.l D0, 0x1F
0000256C ABFE syscall GXPrinting
0000256E 2F0B move.l -[A7], A3
00002570 486E FEF8 pea.l [A6 - 0x108]
00002574 A919 syscall GetWTitle
00002576 2F2E 000C move.l -[A7], [A6 + 0xC]
0000257A 486E FEF8 pea.l [A6 - 0x108]
0000257E 7000 moveq.l D0, 0x00
00002580 2F00 move.l -[A7], D0
00002582 203C 0000 0018 move.l D0, 0x18
00002588 ABFE syscall GXPrinting
0000258A 558F subq.l A7, 2
0000258C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002590 203C 0000 000E move.l D0, 0xE
00002596 ABFE syscall GXPrinting
00002598 301F move.w D0, [A7]+
0000259A 48C0 ext.l D0
0000259C 2D40 FFFC move.l [A6 - 0x4], D0
000025A0 6600 027A bne +0x27C /* 0000281C */
000025A4 598F subq.l A7, 4
000025A6 2F2E 000C move.l -[A7], [A6 + 0xC]
000025AA 7001 moveq.l D0, 0x01
000025AC 2F00 move.l -[A7], D0
000025AE 203C 0000 0013 move.l D0, 0x13
000025B4 ABFE syscall GXPrinting
000025B6 486E FE68 pea.l [A6 - 0x198]
000025BA 7000 moveq.l D0, 0x00
000025BC 2F00 move.l -[A7], D0
000025BE 203C 0000 0016 move.l D0, 0x16
000025C4 ABFE syscall GXPrinting
000025C6 202E FE6C move.l D0, [A6 - 0x194]
000025CA 4840 swap.w D0
000025CC 48C0 ext.l D0
000025CE 3D40 FE84 move.w [A6 - 0x17C], D0
000025D2 202E FE68 move.l D0, [A6 - 0x198]
000025D6 4840 swap.w D0
000025D8 48C0 ext.l D0
000025DA 3D40 FE86 move.w [A6 - 0x17A], D0
000025DE 202E FE74 move.l D0, [A6 - 0x18C]
000025E2 4840 swap.w D0
000025E4 48C0 ext.l D0
000025E6 3D40 FE88 move.w [A6 - 0x178], D0
000025EA 202E FE70 move.l D0, [A6 - 0x190]
000025EE 4840 swap.w D0
000025F0 48C0 ext.l D0
000025F2 3D40 FE8A move.w [A6 - 0x176], D0
000025F6 2F2E 000C move.l -[A7], [A6 + 0xC]
000025FA 486E FE78 pea.l [A6 - 0x188]
000025FE 486E FE7C pea.l [A6 - 0x184]
00002602 203C 0000 0017 move.l D0, 0x17
00002608 ABFE syscall GXPrinting
0000260A 558F subq.l A7, 2
0000260C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002610 203C 0000 000E move.l D0, 0xE
00002616 ABFE syscall GXPrinting
00002618 301F move.w D0, [A7]+
0000261A 48C0 ext.l D0
0000261C 2D40 FFFC move.l [A6 - 0x4], D0
00002620 7001 moveq.l D0, 0x01
00002622 B0AE FE78 cmp.l D0, [A6 - 0x188]
00002626 6F06 ble +0x8 /* 0000262E */
00002628 7001 moveq.l D0, 0x01
0000262A 2D40 FE78 move.l [A6 - 0x188], D0
label0000262E:
0000262E 202E FE7C move.l D0, [A6 - 0x184]
00002632 B0AE FE78 cmp.l D0, [A6 - 0x188]
00002636 6C06 bge +0x8 /* 0000263E */
00002638 2D6E FE78 FE7C move.l [A6 - 0x184], [A6 - 0x188]
label0000263E:
0000263E 4AAE FFFC tst.l [A6 - 0x4]
00002642 6600 01B0 bne +0x1B2 /* 000027F4 */
00002646 486E FE8C pea.l [A6 - 0x174]
0000264A AA00 syscall OpenCPort
0000264C 2D6E FE78 FE80 move.l [A6 - 0x180], [A6 - 0x188]
00002652 6000 018E bra +0x190 /* 000027E2 */
label00002656:
00002656 486E FE8C pea.l [A6 - 0x174]
0000265A A873 syscall SetPort
0000265C 4A2C 00F4 tst.b [A4 + 0xF4]
00002660 6720 beq +0x22 /* 00002682 */
00002662 486E FE80 pea.l [A6 - 0x180]
00002666 486E FE84 pea.l [A6 - 0x17C]
0000266A 2F0C move.l -[A7], A4
0000266C 2F0B move.l -[A7], A3
0000266E 206C 013C movea.l A0, [A4 + 0x13C]
00002672 4E90 jsr [A0]
00002674 48C0 ext.l D0
00002676 2D40 FFFC move.l [A6 - 0x4], D0
0000267A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000267E 6000 013E bra +0x140 /* 000027BE */
label00002682:
00002682 3D7C 0001 FE42 move.w [A6 - 0x1BE], 0x1
00002688 3D7C 0001 FE40 move.w [A6 - 0x1C0], 0x1
0000268E 7E01 moveq.l D7, 0x01
00002690 598F subq.l A7, 4
00002692 598F subq.l A7, 4
00002694 2F2E 000C move.l -[A7], [A6 + 0xC]
00002698 203C 0000 0029 move.l D0, 0x29 /* ')' */
0000269E ABFE syscall GXPrinting
000026A0 203C 0000 0032 move.l D0, 0x32 /* '2' */
000026A6 ABFE syscall GXPrinting
000026A8 0C9F 706F 7374 cmpi.l [A7]+, 0x706F7374 /* 'post' */
000026AE 6608 bne +0xA /* 000026B8 */
000026B0 0687 0000 0040 addi.l D7, 0x40 /* '@' */
000026B6 6006 bra +0x8 /* 000026BE */
label000026B8:
000026B8 0687 0000 0020 addi.l D7, 0x20 /* ' ' */
label000026BE:
000026BE 2D6E 000C FE5A move.l [A6 - 0x1A6], [A6 + 0xC]
000026C4 0CAC 5445 5854 00A0 cmpi.l [A4 + 0xA0], 0x54455854 /* 'TEXT' */
000026CC 57C3 seq D3
000026CE 4403 neg.b D3
000026D0 1D43 FE58 move.b [A6 - 0x1A8], D3
000026D4 700D moveq.l D0, 0x0D
000026D6 2F00 move.l -[A7], D0
000026D8 303C 009E move.w D0, 0x9E
000026DC A832 syscall QuickDrawGX
000026DE 2D40 FE44 move.l [A6 - 0x1BC], D0
000026E2 302E FE84 move.w D0, [A6 - 0x17C]
000026E6 48C0 ext.l D0
000026E8 4840 swap.w D0
000026EA 4240 clr.w D0
000026EC 2D40 FE4C move.l [A6 - 0x1B4], D0
000026F0 302E FE86 move.w D0, [A6 - 0x17A]
000026F4 48C0 ext.l D0
000026F6 4840 swap.w D0
000026F8 4240 clr.w D0
000026FA 2D40 FE48 move.l [A6 - 0x1B8], D0
000026FE 302E FE88 move.w D0, [A6 - 0x178]
00002702 48C0 ext.l D0
00002704 4840 swap.w D0
00002706 4240 clr.w D0
00002708 2D40 FE54 move.l [A6 - 0x1AC], D0
0000270C 302E FE8A move.w D0, [A6 - 0x176]
00002710 48C0 ext.l D0
00002712 4840 swap.w D0
00002714 4240 clr.w D0
00002716 2D40 FE50 move.l [A6 - 0x1B0], D0
0000271A 486E FE44 pea.l [A6 - 0x1BC]
0000271E 486D 016A pea.l [A5 + 0x16A /* export_41 */]
00002722 2F2E FE40 move.l -[A7], [A6 - 0x1C0]
00002726 486E FE84 pea.l [A6 - 0x17C]
0000272A 486E FE84 pea.l [A6 - 0x17C]
0000272E 2F07 move.l -[A7], D7
00002730 2F2D FEC6 move.l -[A7], [A5 - 0x13A]
00002734 303C 023F move.w D0, 0x23F
00002738 A832 syscall QuickDrawGX
0000273A 486E FFFC pea.l [A6 - 0x4]
0000273E 303C 0061 move.w D0, 0x61 /* 'a' */
00002742 A832 syscall QuickDrawGX
00002744 4AAE FFFC tst.l [A6 - 0x4]
00002748 4FEF 0024 lea.l A7, [A7 + 0x24]
0000274C 6664 bne +0x66 /* 000027B2 */
0000274E 2D6E FE80 FE3C move.l [A6 - 0x1C4], [A6 - 0x180]
00002754 486E FE3C pea.l [A6 - 0x1C4]
00002758 486E FE84 pea.l [A6 - 0x17C]
0000275C 2F0C move.l -[A7], A4
0000275E 2F0B move.l -[A7], A3
00002760 206C 013C movea.l A0, [A4 + 0x13C]
00002764 4E90 jsr [A0]
00002766 48C0 ext.l D0
00002768 2D40 FFFC move.l [A6 - 0x4], D0
0000276C 7000 moveq.l D0, 0x00
0000276E 2F00 move.l -[A7], D0
00002770 2F2D FEC6 move.l -[A7], [A5 - 0x13A]
00002774 303C 0240 move.w D0, 0x240
00002778 A832 syscall QuickDrawGX
0000277A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000277E 2F2E FE80 move.l -[A7], [A6 - 0x180]
00002782 7000 moveq.l D0, 0x00
00002784 2F00 move.l -[A7], D0
00002786 2F2E FE44 move.l -[A7], [A6 - 0x1BC]
0000278A 203C 0000 0019 move.l D0, 0x19
00002790 ABFE syscall GXPrinting
00002792 558F subq.l A7, 2
00002794 2F2E 000C move.l -[A7], [A6 + 0xC]
00002798 203C 0000 000E move.l D0, 0xE
0000279E ABFE syscall GXPrinting
000027A0 301F move.w D0, [A7]+
000027A2 48C0 ext.l D0
000027A4 2D40 FFFC move.l [A6 - 0x4], D0
000027A8 2D6E FE3C FE80 move.l [A6 - 0x180], [A6 - 0x1C4]
000027AE 4FEF 0018 lea.l A7, [A7 + 0x18]
label000027B2:
000027B2 2F2E FE44 move.l -[A7], [A6 - 0x1BC]
000027B6 303C 00A8 move.w D0, 0xA8
000027BA A832 syscall QuickDrawGX
000027BC 584F addq.w A7, 4
label000027BE:
000027BE 4AAE FFFC tst.l [A6 - 0x4]
000027C2 660C bne +0xE /* 000027D0 */
000027C4 486E FFFC pea.l [A6 - 0x4]
000027C8 303C 0061 move.w D0, 0x61 /* 'a' */
000027CC A832 syscall QuickDrawGX
000027CE 584F addq.w A7, 4
label000027D0:
000027D0 70FF moveq.l D0, 0xFFFFFFFF
000027D2 B0AE FE80 cmp.l D0, [A6 - 0x180]
000027D6 6716 beq +0x18 /* 000027EE */
000027D8 4AAE FFFC tst.l [A6 - 0x4]
000027DC 6610 bne +0x12 /* 000027EE */
000027DE 52AE FE80 addq.l [A6 - 0x180], 1
label000027E2:
000027E2 202E FE80 move.l D0, [A6 - 0x180]
000027E6 B0AE FE7C cmp.l D0, [A6 - 0x184]
000027EA 6F00 FE6A ble -0x194 /* 00002656 */
label000027EE:
000027EE 486E FE8C pea.l [A6 - 0x174]
000027F2 A87D syscall ClosePort
label000027F4:
000027F4 2F2E 000C move.l -[A7], [A6 + 0xC]
000027F8 203C 0000 001C move.l D0, 0x1C
000027FE ABFE syscall GXPrinting
00002800 4AAE FFFC tst.l [A6 - 0x4]
00002804 6616 bne +0x18 /* 0000281C */
00002806 558F subq.l A7, 2
00002808 2F2E 000C move.l -[A7], [A6 + 0xC]
0000280C 203C 0000 000E move.l D0, 0xE
00002812 ABFE syscall GXPrinting
00002814 301F move.w D0, [A7]+
00002816 48C0 ext.l D0
00002818 2D40 FFFC move.l [A6 - 0x4], D0
label0000281C:
0000281C 4A05 tst.b D5
0000281E 6710 beq +0x12 /* 00002830 */
00002820 558F subq.l A7, 2
00002822 2F2E 000C move.l -[A7], [A6 + 0xC]
00002826 203C 0000 0003 move.l D0, 0x3
0000282C ABFE syscall GXPrinting
0000282E 544F addq.w A7, 2
label00002830:
00002830 7001 moveq.l D0, 0x01
00002832 2F00 move.l -[A7], D0
00002834 2F0B move.l -[A7], A3
00002836 4EBA E22E jsr [PC - 0x1DD2 /* 00000A66 */]
0000283A 504F addq.w A7, 8
0000283C 6000 01E8 bra +0x1EA /* 00002A26 */
label00002840:
00002840 2F3C C800 0000 move.l -[A7], 0xC8000000
00002846 A8FD syscall PrGlue
00002848 558F subq.l A7, 2
0000284A 2F3C BA00 0000 move.l -[A7], 0xBA000000
00002850 A8FD syscall PrGlue
00002852 301F move.w D0, [A7]+
00002854 48C0 ext.l D0
00002856 2D40 FFFC move.l [A6 - 0x4], D0
0000285A 6600 01C2 bne +0x1C4 /* 00002A1E */
0000285E 4AAE 000C tst.l [A6 + 0xC]
00002862 6622 bne +0x24 /* 00002886 */
00002864 7078 moveq.l D0, 0x78
00002866 A322 syscall NewHandleClear, flags=3
00002868 2D48 000C move.l [A6 + 0xC], A0
0000286C 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00002870 48C0 ext.l D0
00002872 2D40 FFFC move.l [A6 - 0x4], D0
00002876 660E bne +0x10 /* 00002886 */
00002878 2F2E 000C move.l -[A7], [A6 + 0xC]
0000287C 2F3C 2004 0480 move.l -[A7], 0x20040480
00002882 A8FD syscall PrGlue
00002884 7A01 moveq.l D5, 0x01
label00002886:
00002886 4AAE FFFC tst.l [A6 - 0x4]
0000288A 6600 0188 bne +0x18A /* 00002A14 */
0000288E 206E 000C movea.l A0, [A6 + 0xC]
00002892 2050 movea.l A0, [A0]
00002894 3E28 003E move.w D7, [A0 + 0x3E]
00002898 206E 000C movea.l A0, [A6 + 0xC]
0000289C 2050 movea.l A0, [A0]
0000289E 3C28 0040 move.w D6, [A0 + 0x40]
000028A2 558F subq.l A7, 2
000028A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000028A8 2F3C 5204 0498 move.l -[A7], 0x52040498
000028AE A8FD syscall PrGlue
000028B0 206E 000C movea.l A0, [A6 + 0xC]
000028B4 2050 movea.l A0, [A0]
000028B6 317C 0001 003E move.w [A0 + 0x3E], 0x1
000028BC 206E 000C movea.l A0, [A6 + 0xC]
000028C0 2050 movea.l A0, [A0]
000028C2 317C 270F 0040 move.w [A0 + 0x40], 0x270F
000028C8 4A04 tst.b D4
000028CA 544F addq.w A7, 2
000028CC 670C beq +0xE /* 000028DA */
000028CE 206E 000C movea.l A0, [A6 + 0xC]
000028D2 2050 movea.l A0, [A0]
000028D4 317C 0001 0042 move.w [A0 + 0x42], 0x1
label000028DA:
000028DA 598F subq.l A7, 4
000028DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000028E0 7000 moveq.l D0, 0x00
000028E2 2F00 move.l -[A7], D0
000028E4 2F00 move.l -[A7], D0
000028E6 2F3C 0400 0C00 move.l -[A7], 0x4000C00
000028EC A8FD syscall PrGlue
000028EE 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000028F2 558F subq.l A7, 2
000028F4 2F3C BA00 0000 move.l -[A7], 0xBA000000
000028FA A8FD syscall PrGlue
000028FC 301F move.w D0, [A7]+
000028FE 48C0 ext.l D0
00002900 2D40 FFFC move.l [A6 - 0x4], D0
00002904 6600 00AC bne +0xAE /* 000029B2 */
00002908 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000290C A873 syscall SetPort
0000290E 206E 000C movea.l A0, [A6 + 0xC]
00002912 2050 movea.l A0, [A0]
00002914 43EE FE70 lea.l A1, [A6 - 0x190]
00002918 5088 addq.l A0, 8
0000291A 22D8 move.l [A1]+, [A0]+
0000291C 22D8 move.l [A1]+, [A0]+
0000291E 0C47 0001 cmpi.w D7, 0x1
00002922 6C02 bge +0x4 /* 00002926 */
00002924 7E01 moveq.l D7, 0x01
label00002926:
00002926 BE46 cmp.w D7, D6
00002928 6F02 ble +0x4 /* 0000292C */
0000292A 3C07 move.w D6, D7
label0000292C:
0000292C 48C7 ext.l D7
0000292E 2D47 FE6C move.l [A6 - 0x194], D7
00002932 6076 bra +0x78 /* 000029AA */
label00002934:
00002934 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002938 7000 moveq.l D0, 0x00
0000293A 2F00 move.l -[A7], D0
0000293C 2F3C 1000 0808 move.l -[A7], 0x10000808
00002942 A8FD syscall PrGlue
00002944 558F subq.l A7, 2
00002946 2F3C BA00 0000 move.l -[A7], 0xBA000000
0000294C A8FD syscall PrGlue
0000294E 301F move.w D0, [A7]+
00002950 48C0 ext.l D0
00002952 2D40 FFFC move.l [A6 - 0x4], D0
00002956 661C bne +0x1E /* 00002974 */
00002958 486E FE6C pea.l [A6 - 0x194]
0000295C 486E FE70 pea.l [A6 - 0x190]
00002960 2F0C move.l -[A7], A4
00002962 2F0B move.l -[A7], A3
00002964 206C 013C movea.l A0, [A4 + 0x13C]
00002968 4E90 jsr [A0]
0000296A 48C0 ext.l D0
0000296C 2D40 FFFC move.l [A6 - 0x4], D0
00002970 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002974:
00002974 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002978 2F3C 1800 040C move.l -[A7], 0x1800040C
0000297E A8FD syscall PrGlue
00002980 4AAE FFFC tst.l [A6 - 0x4]
00002984 6612 bne +0x14 /* 00002998 */
00002986 558F subq.l A7, 2
00002988 2F3C BA00 0000 move.l -[A7], 0xBA000000
0000298E A8FD syscall PrGlue
00002990 301F move.w D0, [A7]+
00002992 48C0 ext.l D0
00002994 2D40 FFFC move.l [A6 - 0x4], D0
label00002998:
00002998 4AAE FFFC tst.l [A6 - 0x4]
0000299C 6614 bne +0x16 /* 000029B2 */
0000299E 70FF moveq.l D0, 0xFFFFFFFF
000029A0 B0AE FE6C cmp.l D0, [A6 - 0x194]
000029A4 670C beq +0xE /* 000029B2 */
000029A6 52AE FE6C addq.l [A6 - 0x194], 1
label000029AA:
000029AA 48C6 ext.l D6
000029AC BCAE FE6C cmp.l D6, [A6 - 0x194]
000029B0 6C82 bge -0x7C /* 00002934 */
label000029B2:
000029B2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000029B6 2F3C 0800 0484 move.l -[A7], 0x8000484
000029BC A8FD syscall PrGlue
000029BE 4AAE FFFC tst.l [A6 - 0x4]
000029C2 6612 bne +0x14 /* 000029D6 */
000029C4 558F subq.l A7, 2
000029C6 2F3C BA00 0000 move.l -[A7], 0xBA000000
000029CC A8FD syscall PrGlue
000029CE 301F move.w D0, [A7]+
000029D0 48C0 ext.l D0
000029D2 2D40 FFFC move.l [A6 - 0x4], D0
label000029D6:
000029D6 4AAE FFFC tst.l [A6 - 0x4]
000029DA 6638 bne +0x3A /* 00002A14 */
000029DC 206E 000C movea.l A0, [A6 + 0xC]
000029E0 2050 movea.l A0, [A0]
000029E2 7001 moveq.l D0, 0x01
000029E4 B028 0044 cmp.b D0, [A0 + 0x44]
000029E8 662A bne +0x2C /* 00002A14 */
000029EA 2F2E 000C move.l -[A7], [A6 + 0xC]
000029EE 7000 moveq.l D0, 0x00
000029F0 2F00 move.l -[A7], D0
000029F2 2F00 move.l -[A7], D0
000029F4 2F00 move.l -[A7], D0
000029F6 486E FE5E pea.l [A6 - 0x1A2]
000029FA 2F3C 6005 1480 move.l -[A7], 0x60051480
00002A00 A8FD syscall PrGlue
00002A02 558F subq.l A7, 2
00002A04 2F3C BA00 0000 move.l -[A7], 0xBA000000
00002A0A A8FD syscall PrGlue
00002A0C 301F move.w D0, [A7]+
00002A0E 48C0 ext.l D0
00002A10 2D40 FFFC move.l [A6 - 0x4], D0
label00002A14:
00002A14 4A05 tst.b D5
00002A16 6706 beq +0x8 /* 00002A1E */
00002A18 206E 000C movea.l A0, [A6 + 0xC]
00002A1C A023 syscall DisposHandle/DisposeHandle
label00002A1E:
00002A1E 2F3C D000 0000 move.l -[A7], 0xD0000000
00002A24 A8FD syscall PrGlue
label00002A26:
00002A26 486D FE5A pea.l [A5 - 0x1A6]
00002A2A A851 syscall SetCursor
00002A2C 302E FFFE move.w D0, [A6 - 0x2]
00002A30 4CEE 18F8 FE20 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1E0]
00002A36 4E5E unlink A6
00002A38 4E75 rts
00002A3A 8744 6F50 pack D3, D4, 0x6F50
00002A3E 7269 moveq.l D1, 0x69
00002A40 6E74 bgt +0x76 /* 00002AB6 */
00002A42 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A44-00002A48
fn00002A44:
00002A44 4E56 FF00 link A6, -0x0100
// end alternate branch 00002A44-00002A48
fn00002A44: // (misaligned)
00002A46 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00002A48 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002A4C 2A2E 0010 move.l D5, [A6 + 0x10]
00002A50 3C2E 000E move.w D6, [A6 + 0xE]
00002A54 286E 0008 movea.l A4, [A6 + 0x8]
00002A58 4247 clr.w D7
00002A5A 7000 moveq.l D0, 0x00
00002A5C 2640 movea.l A3, D0
00002A5E 220C move.l D1, A4
00002A60 672A beq +0x2C /* 00002A8C */
00002A62 2F0C move.l -[A7], A4
00002A64 4EBA D766 jsr [PC - 0x289A /* 000001CC */]
00002A68 2640 movea.l A3, D0
00002A6A 200B move.l D0, A3
00002A6C 584F addq.w A7, 4
00002A6E 671C beq +0x1E /* 00002A8C */
00002A70 4AAB 0138 tst.l [A3 + 0x138]
00002A74 6716 beq +0x18 /* 00002A8C */
00002A76 2F05 move.l -[A7], D5
00002A78 48C6 ext.l D6
00002A7A 2F06 move.l -[A7], D6
00002A7C 2F0B move.l -[A7], A3
00002A7E 2F0C move.l -[A7], A4
00002A80 206B 0138 movea.l A0, [A3 + 0x138]
00002A84 4E90 jsr [A0]
00002A86 3E00 move.w D7, D0
00002A88 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002A8C:
00002A8C 4A47 tst.w D7
00002A8E 6600 0170 bne +0x172 /* 00002C00 */
00002A92 3006 move.w D0, D6
00002A94 6B00 016A bmi +0x16C /* 00002C00 */
00002A98 0C40 001D cmpi.w D0, 0x1D
00002A9C 6E00 0162 bgt +0x164 /* 00002C00 */
00002AA0 D040 add.w D0, D0
00002AA2 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002AA6 4EFB 0000 jmp [PC + D0.w]
00002AAA 0158 bchg [A0]+, D0
00002AAC 003E 006E ori.b <<invalid special address>>, 0x6E /* 'n' */
00002AB0 0158 bchg [A0]+, D0
00002AB2 0158 bchg [A0]+, D0
00002AB4 0158 bchg [A0]+, D0
label00002AB6:
00002AB6 0158 bchg [A0]+, D0
00002AB8 0158 bchg [A0]+, D0
00002ABA 0158 bchg [A0]+, D0
00002ABC 0158 bchg [A0]+, D0
00002ABE 0098 00B6 00C0 ori.l [A0]+, 0xB600C0
00002AC4 0158 bchg [A0]+, D0
00002AC6 0158 bchg [A0]+, D0
00002AC8 00CE .incomplete
00002ACA 00DA .incomplete
00002ACC 0100 btst D0, D0
00002ACE 0116 btst [A6], D0
00002AD0 0158 bchg [A0]+, D0
00002AD2 0158 bchg [A0]+, D0
00002AD4 0158 bchg [A0]+, D0
00002AD6 0158 bchg [A0]+, D0
00002AD8 0158 bchg [A0]+, D0
00002ADA 0158 bchg [A0]+, D0
00002ADC 0158 bchg [A0]+, D0
00002ADE 0158 bchg [A0]+, D0
00002AE0 0158 bchg [A0]+, D0
00002AE2 0158 bchg [A0]+, D0
00002AE4 011E btst [A6]+, D0
00002AE6 2F3C 4142 4F54 move.l -[A7], 0x41424F54 /* 'ABOT' */
00002AEC 4EBA E1B0 jsr [PC - 0x1E50 /* 00000C9E */]
00002AF0 4A00 tst.b D0
00002AF2 584F addq.w A7, 4
00002AF4 6600 010A bne +0x10C /* 00002C00 */
00002AF8 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
00002AFE 7000 moveq.l D0, 0x00
00002B00 2F00 move.l -[A7], D0
00002B02 2F3C 4142 4F54 move.l -[A7], 0x41424F54 /* 'ABOT' */
00002B08 4EBA E1F0 jsr [PC - 0x1E10 /* 00000CFA */]
00002B0C 3E00 move.w D7, D0
00002B0E 4FEF 000C lea.l A7, [A7 + 0xC]
00002B12 6000 00EC bra +0xEE /* 00002C00 */
00002B16 598F subq.l A7, 4
00002B18 2005 move.l D0, D5
00002B1A 4840 swap.w D0
00002B1C 48C0 ext.l D0
00002B1E 3F00 move.w -[A7], D0
00002B20 A949 syscall GetMenuHandle
00002B22 203C 0000 FFFF move.l D0, 0xFFFF
00002B28 C085 and.l D0, D5
00002B2A 3F00 move.w -[A7], D0
00002B2C 486E FF00 pea.l [A6 - 0x100]
00002B30 A946 syscall GetMenuItemText/GetItem
00002B32 558F subq.l A7, 2
00002B34 486E FF00 pea.l [A6 - 0x100]
00002B38 A9B6 syscall OpenDeskAcc
00002B3A 544F addq.w A7, 2
00002B3C 6000 00C2 bra +0xC4 /* 00002C00 */
00002B40 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002B46 7000 moveq.l D0, 0x00
00002B48 2F00 move.l -[A7], D0
00002B4A 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00002B50 4EBA E1A8 jsr [PC - 0x1E58 /* 00000CFA */]
00002B54 3E00 move.w D7, D0
00002B56 4FEF 000C lea.l A7, [A7 + 0xC]
00002B5A 6000 00A4 bra +0xA6 /* 00002C00 */
00002B5E 4EBA EA52 jsr [PC - 0x15AE /* 000015B2 */]
00002B62 3E00 move.w D7, D0
00002B64 6000 009A bra +0x9C /* 00002C00 */
00002B68 2F0C move.l -[A7], A4
00002B6A 4EBA E74A jsr [PC - 0x18B6 /* 000012B6 */]
00002B6E 3E00 move.w D7, D0
00002B70 584F addq.w A7, 4
00002B72 6000 008C bra +0x8E /* 00002C00 */
00002B76 2F0C move.l -[A7], A4
00002B78 4EBA F77E jsr [PC - 0x882 /* 000022F8 */]
00002B7C 3E00 move.w D7, D0
00002B7E 584F addq.w A7, 4
00002B80 607E bra +0x80 /* 00002C00 */
00002B82 7000 moveq.l D0, 0x00
00002B84 2F00 move.l -[A7], D0
00002B86 2F0C move.l -[A7], A4
00002B88 4EBA F81E jsr [PC - 0x7E2 /* 000023A8 */]
00002B8C 3E00 move.w D7, D0
00002B8E 504F addq.w A7, 8
00002B90 666E bne +0x70 /* 00002C00 */
00002B92 7000 moveq.l D0, 0x00
00002B94 2F00 move.l -[A7], D0
00002B96 2F2B 0148 move.l -[A7], [A3 + 0x148]
00002B9A 2F0C move.l -[A7], A4
00002B9C 4EBA F904 jsr [PC - 0x6FC /* 000024A2 */]
00002BA0 3E00 move.w D7, D0
00002BA2 4FEF 000C lea.l A7, [A7 + 0xC]
00002BA6 6058 bra +0x5A /* 00002C00 */
00002BA8 7001 moveq.l D0, 0x01
00002BAA 2F00 move.l -[A7], D0
00002BAC 2F2B 0148 move.l -[A7], [A3 + 0x148]
00002BB0 2F0C move.l -[A7], A4
00002BB2 4EBA F8EE jsr [PC - 0x712 /* 000024A2 */]
00002BB6 3E00 move.w D7, D0
00002BB8 4FEF 000C lea.l A7, [A7 + 0xC]
00002BBC 6042 bra +0x44 /* 00002C00 */
00002BBE 1B7C 0001 F180 move.b [A5 - 0xE80], 0x1
00002BC4 603A bra +0x3C /* 00002C00 */
00002BC6 2F3C 436C 6970 move.l -[A7], 0x436C6970 /* 'Clip' */
00002BCC 4EBA E0D0 jsr [PC - 0x1F30 /* 00000C9E */]
00002BD0 4A00 tst.b D0
00002BD2 584F addq.w A7, 4
00002BD4 661C bne +0x1E /* 00002BF2 */
00002BD6 2F3C 3F3F 3F3F move.l -[A7], 0x3F3F3F3F /* '????' */
00002BDC 7000 moveq.l D0, 0x00
00002BDE 2F00 move.l -[A7], D0
00002BE0 2F3C 436C 6970 move.l -[A7], 0x436C6970 /* 'Clip' */
00002BE6 4EBA E112 jsr [PC - 0x1EEE /* 00000CFA */]
00002BEA 3E00 move.w D7, D0
00002BEC 4FEF 000C lea.l A7, [A7 + 0xC]
00002BF0 600E bra +0x10 /* 00002C00 */
label00002BF2:
00002BF2 598F subq.l A7, 4
00002BF4 A924 syscall FrontWindow
00002BF6 2857 movea.l A4, [A7]
00002BF8 4EBA E6BC jsr [PC - 0x1944 /* 000012B6 */]
00002BFC 3E00 move.w D7, D0
00002BFE 584F addq.w A7, 4
label00002C00:
00002C00 0C47 0080 cmpi.w D7, 0x80
00002C04 6706 beq +0x8 /* 00002C0C */
00002C06 0C47 FDE8 cmpi.w D7, 0xFDE8
00002C0A 6602 bne +0x4 /* 00002C0E */
label00002C0C:
00002C0C 4247 clr.w D7
label00002C0E:
00002C0E 0C47 92A1 cmpi.w D7, 0x92A1
00002C12 6602 bne +0x4 /* 00002C16 */
00002C14 7E94 moveq.l D7, 0xFFFFFF94
label00002C16:
00002C16 4A47 tst.w D7
00002C18 6730 beq +0x32 /* 00002C4A */
00002C1A 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
00002C1E 672A beq +0x2C /* 00002C4A */
00002C20 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
00002C24 6724 beq +0x26 /* 00002C4A */
00002C26 0C46 000E cmpi.w D6, 0xE
00002C2A 6602 bne +0x4 /* 00002C2E */
00002C2C 7C0D moveq.l D6, 0x0D
label00002C2E:
00002C2E 0C46 0011 cmpi.w D6, 0x11
00002C32 6602 bne +0x4 /* 00002C36 */
00002C34 7C10 moveq.l D6, 0x10
label00002C36:
00002C36 7002 moveq.l D0, 0x02
00002C38 2F00 move.l -[A7], D0
00002C3A 48C6 ext.l D6
00002C3C 2F06 move.l -[A7], D6
00002C3E 48C7 ext.l D7
00002C40 2F07 move.l -[A7], D7
00002C42 4EBA D432 jsr [PC - 0x2BCE /* 00000076 */]
00002C46 4FEF 000C lea.l A7, [A7 + 0xC]
label00002C4A:
00002C4A 7000 moveq.l D0, 0x00
00002C4C 3F00 move.w -[A7], D0
00002C4E A938 syscall HiliteMenu
00002C50 3007 move.w D0, D7
00002C52 4CEE 18E0 FEEC movem.l D5,D6,D7,A3,A4, [A6 - 0x114]
00002C58 4E5E unlink A6
00002C5A 4E75 rts
00002C5C 8944 6F43 pack D4, D4, 0x6F43
00002C60 6F6D ble +0x6F /* 00002CCF */
00002C62 6D61 blt +0x63 /* 00002CC5 */
00002C64 6E64 bgt +0x66 /* 00002CCA */
00002C66 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002C68-00002C6C
fn00002C68:
00002C68 4E56 FFFE link A6, -0x0002
// end alternate branch 00002C68-00002C6C
fn00002C68: // (misaligned)
00002C6A FFFE .invalid <<F/7/7>>
00002C6C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002C70 2A2E 000C move.l D5, [A6 + 0xC]
00002C74 4247 clr.w D7
00002C76 4246 clr.w D6
00002C78 2805 move.l D4, D5
00002C7A 4844 swap.w D4
00002C7C 48C4 ext.l D4
00002C7E 0C44 BF96 cmpi.w D4, 0xBF96
00002C82 6640 bne +0x42 /* 00002CC4 */
00002C84 70FF moveq.l D0, 0xFFFFFFFF
00002C86 B0AD F154 cmp.l D0, [A5 - 0xEAC]
00002C8A 6720 beq +0x22 /* 00002CAC */
00002C8C 558F subq.l A7, 2
00002C8E 2F2D F154 move.l -[A7], [A5 - 0xEAC]
00002C92 7006 moveq.l D0, 0x06
00002C94 AA6E syscall AppleGuideDispatch
00002C96 4A1F tst.b [A7]+
00002C98 6712 beq +0x14 /* 00002CAC */
00002C9A 558F subq.l A7, 2
00002C9C 486D F154 pea.l [A5 - 0xEAC]
00002CA0 7011 moveq.l D0, 0x11
00002CA2 AA6E syscall AppleGuideDispatch
00002CA4 70FF moveq.l D0, 0xFFFFFFFF
00002CA6 2B40 F154 move.l [A5 - 0xEAC], D0
00002CAA 544F addq.w A7, 2
label00002CAC:
00002CAC 558F subq.l A7, 2
00002CAE 486D F10E pea.l [A5 - 0xEF2]
00002CB2 7000 moveq.l D0, 0x00
00002CB4 2F00 move.l -[A7], D0
00002CB6 2F00 move.l -[A7], D0
00002CB8 486D F154 pea.l [A5 - 0xEAC]
00002CBC 7001 moveq.l D0, 0x01
00002CBE AA6E syscall AppleGuideDispatch
00002CC0 544F addq.w A7, 2
00002CC2 6070 bra +0x72 /* 00002D34 */
label00002CC4:
00002CC4 558F subq.l A7, 2
00002CC6 A994 syscall CurResFile
00002CC8 3D5F FFFE move.w [A6 - 0x2], [A7]+
// begin alternate branch 00002CCA-00002CCC
label00002CCA:
00002CCA FFFE .invalid <<F/7/7>>
// end alternate branch 00002CCA-00002CCC
label00002CCA: // (misaligned)
00002CCC 3F2D F15C move.w -[A7], [A5 - 0xEA4]
00002CD0 A998 syscall UseResFile
00002CD2 598F subq.l A7, 4
00002CD4 2F3C 4D43 4D44 move.l -[A7], 0x4D434D44 /* 'MCMD' */
00002CDA 3F04 move.w -[A7], D4
00002CDC A81F syscall Get1Resource
00002CDE 265F movea.l A3, [A7]+
00002CE0 3F2E FFFE move.w -[A7], [A6 - 0x2]
00002CE4 A998 syscall UseResFile
00002CE6 558F subq.l A7, 2
00002CE8 A9AF syscall ResError
00002CEA 3E1F move.w D7, [A7]+
00002CEC 6646 bne +0x48 /* 00002D34 */
00002CEE 200B move.l D0, A3
00002CF0 672E beq +0x30 /* 00002D20 */
00002CF2 203C 0000 FFFF move.l D0, 0xFFFF
00002CF8 C085 and.l D0, D5
00002CFA 3D40 FFFE move.w [A6 - 0x2], D0
00002CFE 2853 movea.l A4, [A3]
00002D00 302E FFFE move.w D0, [A6 - 0x2]
00002D04 B054 cmp.w D0, [A4]
00002D06 6E0E bgt +0x10 /* 00002D16 */
00002D08 302E FFFE move.w D0, [A6 - 0x2]
00002D0C 48C0 ext.l D0
00002D0E D080 add.l D0, D0
00002D10 3C34 0800 move.w D6, [A4 + D0]
00002D14 600A bra +0xC /* 00002D20 */
label00002D16:
00002D16 3014 move.w D0, [A4]
00002D18 48C0 ext.l D0
00002D1A D080 add.l D0, D0
00002D1C 3C34 0800 move.w D6, [A4 + D0]
label00002D20:
00002D20 2F05 move.l -[A7], D5
00002D22 48C6 ext.l D6
00002D24 2F06 move.l -[A7], D6
00002D26 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D2A 4EBA FD18 jsr [PC - 0x2E8 /* 00002A44 */]
00002D2E 3E00 move.w D7, D0
00002D30 4FEF 000C lea.l A7, [A7 + 0xC]
label00002D34:
00002D34 3007 move.w D0, D7
00002D36 4CEE 18F0 FFE6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
00002D3C 4E5E unlink A6
00002D3E 4E75 rts
00002D40 8D44 6F4D pack D6, D4, 0x6F4D
00002D44 656E bcs +0x70 /* 00002DB4 */
00002D46 7543 moveq.l D2, 0x43
00002D48 6F6D ble +0x6F /* 00002DB7 */
00002D4A 6D61 blt +0x63 /* 00002DAD */
00002D4C 6E64 bgt +0x66 /* 00002DB2 */
00002D4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D50-00002D54
fn00002D50:
00002D50 4E56 FFF2 link A6, -0x000E
// end alternate branch 00002D50-00002D54
fn00002D50: // (misaligned)
00002D52 FFF2 .invalid <<F/7/7>>
00002D54 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002D58 246E 000C movea.l A2, [A6 + 0xC]
00002D5C 266E 0008 movea.l A3, [A6 + 0x8]
00002D60 4245 clr.w D5
00002D62 7000 moveq.l D0, 0x00
00002D64 2840 movea.l A4, D0
00002D66 4206 clr.b D6
00002D68 4207 clr.b D7
00002D6A 7800 moveq.l D4, 0x00
00002D6C 222A 0002 move.l D1, [A2 + 0x2]
00002D70 E081 asr D1, 8
00002D72 263C 0000 00FF move.l D3, 0xFF
00002D78 C681 and.l D3, D1
00002D7A 323C 0100 move.w D1, 0x100
00002D7E C26A 000E and.w D1, [A2 + 0xE]
00002D82 672C beq +0x2E /* 00002DB0 */
00002D84 7000 moveq.l D0, 0x00
00002D86 2F00 move.l -[A7], D0
00002D88 2F0B move.l -[A7], A3
00002D8A 4EBA DCDA jsr [PC - 0x2326 /* 00000A66 */]
00002D8E 598F subq.l A7, 4
00002D90 203C 0000 00FF move.l D0, 0xFF
00002D96 C0AA 0002 and.l D0, [A2 + 0x2]
00002D9A 3F00 move.w -[A7], D0
00002D9C A93E syscall MenuKey
00002D9E 2817 move.l D4, [A7]
00002DA0 2F0B move.l -[A7], A3
00002DA2 4EBA FEC4 jsr [PC - 0x13C /* 00002C68 */]
00002DA6 598F subq.l A7, 4
00002DA8 A924 syscall FrontWindow
00002DAA 265F movea.l A3, [A7]+
00002DAC 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002DB0:
00002DB0 4A84 tst.l D4
label00002DB2:
00002DB2 6600 03CC bne +0x3CE /* 00003180 */
// begin alternate branch 00002DB4-00002DB6
label00002DB4:
00002DB4 03CC .incomplete
// end alternate branch 00002DB4-00002DB6
label00002DB4: // (misaligned)
00002DB6 200B move.l D0, A3
00002DB8 671A beq +0x1C /* 00002DD4 */
00002DBA 2F0B move.l -[A7], A3
00002DBC 4EBA D40E jsr [PC - 0x2BF2 /* 000001CC */]
00002DC0 2840 movea.l A4, D0
00002DC2 200C move.l D0, A4
00002DC4 584F addq.w A7, 4
00002DC6 6708 beq +0xA /* 00002DD0 */
00002DC8 4AAC 0130 tst.l [A4 + 0x130]
00002DCC 6702 beq +0x4 /* 00002DD0 */
00002DCE 7C01 moveq.l D6, 0x01
label00002DD0:
00002DD0 2F0B move.l -[A7], A3
00002DD2 A873 syscall SetPort
label00002DD4:
00002DD4 200C move.l D0, A4
00002DD6 6700 038A beq +0x38C /* 00003162 */
00002DDA 1003 move.b D0, D3
00002DDC 0400 0073 subi.b D0, 0x73 /* 's' */
00002DE0 6B00 0346 bmi +0x348 /* 00003128 */
00002DE4 0C00 000B cmpi.b D0, 0xB
00002DE8 6E00 033E bgt +0x340 /* 00003128 */
00002DEC 7200 moveq.l D1, 0x00
00002DEE 1200 move.b D1, D0
00002DF0 D241 add.w D1, D1
00002DF2 323B 1006 move.w D1, [PC + D1.w + 0x6]
00002DF6 4EFB 1000 jmp [PC + D1.w]
00002DFA 001A 0108 ori.b [A2]+, 0x8
00002DFE 0330 0330 0084 0330 btst [A0 + 0x840330 + D0 * 2], D1
00002E06 01BA 0330 bclr [PC + 0x330 /* 00003138, value 0x206C0130 */], D0
00002E0A 02C6 .incomplete
00002E0C 02FC .incomplete
00002E0E 028C 0250 7E01 andi.l A4, 0x2507E01
00002E14 4AAC 015A tst.l [A4 + 0x15A]
00002E18 6700 030E beq +0x310 /* 00003128 */
00002E1C 701C moveq.l D0, 0x1C
00002E1E 2F00 move.l -[A7], D0
00002E20 4EBA D9E0 jsr [PC - 0x2620 /* 00000802 */]
00002E24 4A00 tst.b D0
00002E26 584F addq.w A7, 4
00002E28 6714 beq +0x16 /* 00002E3E */
00002E2A 2F3C FFFF 8001 move.l -[A7], 0xFFFF8001
00002E30 701C moveq.l D0, 0x1C
00002E32 2F00 move.l -[A7], D0
00002E34 2F0B move.l -[A7], A3
00002E36 4EBA FC0C jsr [PC - 0x3F4 /* 00002A44 */]
00002E3A 4FEF 000C lea.l A7, [A7 + 0xC]
label00002E3E:
00002E3E 558F subq.l A7, 2
00002E40 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002E44 A960 syscall GetControlValue/GetCtlValue
00002E46 3D5F FFFC move.w [A6 - 0x4], [A7]+
00002E4A 486E FFFC pea.l [A6 - 0x4]
00002E4E 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002E52 4EBA E92E jsr [PC - 0x16D2 /* 00001782 */]
00002E56 4A6E FFFC tst.w [A6 - 0x4]
00002E5A 504F addq.w A7, 8
00002E5C 6718 beq +0x1A /* 00002E76 */
00002E5E 302E FFFC move.w D0, [A6 - 0x4]
00002E62 48C0 ext.l D0
00002E64 2F00 move.l -[A7], D0
00002E66 7000 moveq.l D0, 0x00
00002E68 2F00 move.l -[A7], D0
00002E6A 2F0C move.l -[A7], A4
00002E6C 2F0B move.l -[A7], A3
00002E6E 4EBA E876 jsr [PC - 0x178A /* 000016E6 */]
00002E72 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002E76:
00002E76 4206 clr.b D6
00002E78 6000 02AE bra +0x2B0 /* 00003128 */
00002E7C 7E01 moveq.l D7, 0x01
00002E7E 4AAC 015A tst.l [A4 + 0x15A]
00002E82 6700 02A4 beq +0x2A6 /* 00003128 */
00002E86 701C moveq.l D0, 0x1C
00002E88 2F00 move.l -[A7], D0
00002E8A 4EBA D976 jsr [PC - 0x268A /* 00000802 */]
00002E8E 4A00 tst.b D0
00002E90 584F addq.w A7, 4
00002E92 6712 beq +0x14 /* 00002EA6 */
00002E94 4878 7FFF push.l 0x7FFF
00002E98 701C moveq.l D0, 0x1C
00002E9A 2F00 move.l -[A7], D0
00002E9C 2F0B move.l -[A7], A3
00002E9E 4EBA FBA4 jsr [PC - 0x45C /* 00002A44 */]
00002EA2 4FEF 000C lea.l A7, [A7 + 0xC]
label00002EA6:
00002EA6 558F subq.l A7, 2
00002EA8 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002EAC A962 syscall GetControlMaximum/GetMaxCtl
00002EAE 301F move.w D0, [A7]+
00002EB0 48C0 ext.l D0
00002EB2 2D40 FFF6 move.l [A6 - 0xA], D0
00002EB6 558F subq.l A7, 2
00002EB8 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002EBC A960 syscall GetControlValue/GetCtlValue
00002EBE 301F move.w D0, [A7]+
00002EC0 48C0 ext.l D0
00002EC2 222E FFF6 move.l D1, [A6 - 0xA]
00002EC6 9280 sub.l D1, D0
00002EC8 4481 neg.l D1
00002ECA 3D41 FFFC move.w [A6 - 0x4], D1
00002ECE 486E FFFC pea.l [A6 - 0x4]
00002ED2 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002ED6 4EBA E8AA jsr [PC - 0x1756 /* 00001782 */]
00002EDA 4A6E FFFC tst.w [A6 - 0x4]
00002EDE 504F addq.w A7, 8
00002EE0 6718 beq +0x1A /* 00002EFA */
00002EE2 302E FFFC move.w D0, [A6 - 0x4]
00002EE6 48C0 ext.l D0
00002EE8 2F00 move.l -[A7], D0
00002EEA 7000 moveq.l D0, 0x00
00002EEC 2F00 move.l -[A7], D0
00002EEE 2F0C move.l -[A7], A4
00002EF0 2F0B move.l -[A7], A3
00002EF2 4EBA E7F2 jsr [PC - 0x180E /* 000016E6 */]
00002EF6 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002EFA:
00002EFA 4206 clr.b D6
00002EFC 6000 022A bra +0x22C /* 00003128 */
00002F00 7E01 moveq.l D7, 0x01
00002F02 4AAC 015A tst.l [A4 + 0x15A]
00002F06 6700 0220 beq +0x222 /* 00003128 */
00002F0A 558F subq.l A7, 2
00002F0C 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002F10 A960 syscall GetControlValue/GetCtlValue
00002F12 558F subq.l A7, 2
00002F14 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002F18 A961 syscall GetControlMinimum/GetMinCtl
00002F1A 301F move.w D0, [A7]+
00002F1C B05F cmp.w D0, [A7]+
00002F1E 6C0E bge +0x10 /* 00002F2E */
00002F20 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002F24 7016 moveq.l D0, 0x16
00002F26 3F00 move.w -[A7], D0
00002F28 4EBA E8BA jsr [PC - 0x1746 /* 000017E4 */]
00002F2C 607E bra +0x80 /* 00002FAC */
label00002F2E:
00002F2E 701B moveq.l D0, 0x1B
00002F30 2F00 move.l -[A7], D0
00002F32 4EBA D8CE jsr [PC - 0x2732 /* 00000802 */]
00002F36 4A00 tst.b D0
00002F38 584F addq.w A7, 4
00002F3A 6770 beq +0x72 /* 00002FAC */
00002F3C 7000 moveq.l D0, 0x00
00002F3E 2F00 move.l -[A7], D0
00002F40 721B moveq.l D1, 0x1B
00002F42 2F01 move.l -[A7], D1
00002F44 2F0B move.l -[A7], A3
00002F46 4EBA FAFC jsr [PC - 0x504 /* 00002A44 */]
00002F4A 558F subq.l A7, 2
00002F4C 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002F50 A962 syscall GetControlMaximum/GetMaxCtl
00002F52 301F move.w D0, [A7]+
00002F54 48C0 ext.l D0
00002F56 2D40 FFF2 move.l [A6 - 0xE], D0
00002F5A 558F subq.l A7, 2
00002F5C 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002F60 A960 syscall GetControlValue/GetCtlValue
00002F62 301F move.w D0, [A7]+
00002F64 48C0 ext.l D0
00002F66 222E FFF2 move.l D1, [A6 - 0xE]
00002F6A 9280 sub.l D1, D0
00002F6C 4481 neg.l D1
00002F6E 3D41 FFFA move.w [A6 - 0x6], D1
00002F72 486E FFFA pea.l [A6 - 0x6]
00002F76 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002F7A 4EBA E806 jsr [PC - 0x17FA /* 00001782 */]
00002F7E 4A6E FFFA tst.w [A6 - 0x6]
00002F82 4FEF 0014 lea.l A7, [A7 + 0x14]
00002F86 6718 beq +0x1A /* 00002FA0 */
00002F88 302E FFFA move.w D0, [A6 - 0x6]
00002F8C 48C0 ext.l D0
00002F8E 2F00 move.l -[A7], D0
00002F90 7000 moveq.l D0, 0x00
00002F92 2F00 move.l -[A7], D0
00002F94 2F0C move.l -[A7], A4
00002F96 2F0B move.l -[A7], A3
00002F98 4EBA E74C jsr [PC - 0x18B4 /* 000016E6 */]
00002F9C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002FA0:
00002FA0 7000 moveq.l D0, 0x00
00002FA2 2F00 move.l -[A7], D0
00002FA4 2F0B move.l -[A7], A3
00002FA6 4EBA DABE jsr [PC - 0x2542 /* 00000A66 */]
00002FAA 504F addq.w A7, 8
label00002FAC:
00002FAC 4206 clr.b D6
00002FAE 6000 0178 bra +0x17A /* 00003128 */
00002FB2 7E01 moveq.l D7, 0x01
00002FB4 4AAC 015A tst.l [A4 + 0x15A]
00002FB8 6700 016E beq +0x170 /* 00003128 */
00002FBC 558F subq.l A7, 2
00002FBE 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002FC2 A960 syscall GetControlValue/GetCtlValue
00002FC4 558F subq.l A7, 2
00002FC6 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002FCA A962 syscall GetControlMaximum/GetMaxCtl
00002FCC 301F move.w D0, [A7]+
00002FCE B05F cmp.w D0, [A7]+
00002FD0 6F0E ble +0x10 /* 00002FE0 */
00002FD2 2F2C 015A move.l -[A7], [A4 + 0x15A]
00002FD6 7017 moveq.l D0, 0x17
00002FD8 3F00 move.w -[A7], D0
00002FDA 4EBA E808 jsr [PC - 0x17F8 /* 000017E4 */]
00002FDE 6062 bra +0x64 /* 00003042 */
label00002FE0:
00002FE0 701A moveq.l D0, 0x1A
00002FE2 2F00 move.l -[A7], D0
00002FE4 4EBA D81C jsr [PC - 0x27E4 /* 00000802 */]
00002FE8 4A00 tst.b D0
00002FEA 584F addq.w A7, 4
00002FEC 6754 beq +0x56 /* 00003042 */
00002FEE 7000 moveq.l D0, 0x00
00002FF0 2F00 move.l -[A7], D0
00002FF2 721A moveq.l D1, 0x1A
00002FF4 2F01 move.l -[A7], D1
00002FF6 2F0B move.l -[A7], A3
00002FF8 4EBA FA4A jsr [PC - 0x5B6 /* 00002A44 */]
00002FFC 558F subq.l A7, 2
00002FFE 2F2C 015A move.l -[A7], [A4 + 0x15A]
00003002 A960 syscall GetControlValue/GetCtlValue
00003004 3D5F FFFA move.w [A6 - 0x6], [A7]+
00003008 486E FFFA pea.l [A6 - 0x6]
0000300C 2F2C 015A move.l -[A7], [A4 + 0x15A]
00003010 4EBA E770 jsr [PC - 0x1890 /* 00001782 */]
00003014 4A6E FFFA tst.w [A6 - 0x6]
00003018 4FEF 0014 lea.l A7, [A7 + 0x14]
0000301C 6718 beq +0x1A /* 00003036 */
0000301E 302E FFFA move.w D0, [A6 - 0x6]
00003022 48C0 ext.l D0
00003024 2F00 move.l -[A7], D0
00003026 7000 moveq.l D0, 0x00
00003028 2F00 move.l -[A7], D0
0000302A 2F0C move.l -[A7], A4
0000302C 2F0B move.l -[A7], A3
0000302E 4EBA E6B6 jsr [PC - 0x194A /* 000016E6 */]
00003032 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003036:
00003036 7000 moveq.l D0, 0x00
00003038 2F00 move.l -[A7], D0
0000303A 2F0B move.l -[A7], A3
0000303C 4EBA DA28 jsr [PC - 0x25D8 /* 00000A66 */]
00003040 504F addq.w A7, 8
label00003042:
00003042 4206 clr.b D6
00003044 6000 00E2 bra +0xE4 /* 00003128 */
00003048 7E01 moveq.l D7, 0x01
0000304A 4AAC 015A tst.l [A4 + 0x15A]
0000304E 6700 00D8 beq +0xDA /* 00003128 */
00003052 4AAC 0130 tst.l [A4 + 0x130]
00003056 6600 00D0 bne +0xD2 /* 00003128 */
0000305A 303C 0100 move.w D0, 0x100
0000305E C06A 000E and.w D0, [A2 + 0xE]
00003062 670E beq +0x10 /* 00003072 */
00003064 2F2C 015A move.l -[A7], [A4 + 0x15A]
00003068 7016 moveq.l D0, 0x16
0000306A 3F00 move.w -[A7], D0
0000306C 4EBA E776 jsr [PC - 0x188A /* 000017E4 */]
00003070 600C bra +0xE /* 0000307E */
label00003072:
00003072 2F2C 015A move.l -[A7], [A4 + 0x15A]
00003076 7014 moveq.l D0, 0x14
00003078 3F00 move.w -[A7], D0
0000307A 4EBA E768 jsr [PC - 0x1898 /* 000017E4 */]
label0000307E:
0000307E 4206 clr.b D6
00003080 6000 00A6 bra +0xA8 /* 00003128 */
00003084 7E01 moveq.l D7, 0x01
00003086 4AAC 015A tst.l [A4 + 0x15A]
0000308A 6700 009C beq +0x9E /* 00003128 */
0000308E 4AAC 0130 tst.l [A4 + 0x130]
00003092 6600 0094 bne +0x96 /* 00003128 */
00003096 303C 0100 move.w D0, 0x100
0000309A C06A 000E and.w D0, [A2 + 0xE]
0000309E 670E beq +0x10 /* 000030AE */
000030A0 2F2C 015A move.l -[A7], [A4 + 0x15A]
000030A4 7017 moveq.l D0, 0x17
000030A6 3F00 move.w -[A7], D0
000030A8 4EBA E73A jsr [PC - 0x18C6 /* 000017E4 */]
000030AC 600C bra +0xE /* 000030BA */
label000030AE:
000030AE 2F2C 015A move.l -[A7], [A4 + 0x15A]
000030B2 7015 moveq.l D0, 0x15
000030B4 3F00 move.w -[A7], D0
000030B6 4EBA E72C jsr [PC - 0x18D4 /* 000017E4 */]
label000030BA:
000030BA 4206 clr.b D6
000030BC 606A bra +0x6C /* 00003128 */
000030BE 7E01 moveq.l D7, 0x01
000030C0 4AAC 0156 tst.l [A4 + 0x156]
000030C4 6762 beq +0x64 /* 00003128 */
000030C6 4AAC 0130 tst.l [A4 + 0x130]
000030CA 665C bne +0x5E /* 00003128 */
000030CC 303C 0100 move.w D0, 0x100
000030D0 C06A 000E and.w D0, [A2 + 0xE]
000030D4 670E beq +0x10 /* 000030E4 */
000030D6 2F2C 0156 move.l -[A7], [A4 + 0x156]
000030DA 7016 moveq.l D0, 0x16
000030DC 3F00 move.w -[A7], D0
000030DE 4EBA E81C jsr [PC - 0x17E4 /* 000018FC */]
000030E2 600C bra +0xE /* 000030F0 */
label000030E4:
000030E4 2F2C 0156 move.l -[A7], [A4 + 0x156]
000030E8 7014 moveq.l D0, 0x14
000030EA 3F00 move.w -[A7], D0
000030EC 4EBA E80E jsr [PC - 0x17F2 /* 000018FC */]
label000030F0:
000030F0 4206 clr.b D6
000030F2 6034 bra +0x36 /* 00003128 */
000030F4 7E01 moveq.l D7, 0x01
000030F6 4AAC 0156 tst.l [A4 + 0x156]
000030FA 672C beq +0x2E /* 00003128 */
000030FC 4AAC 0130 tst.l [A4 + 0x130]
00003100 6626 bne +0x28 /* 00003128 */
00003102 303C 0100 move.w D0, 0x100
00003106 C06A 000E and.w D0, [A2 + 0xE]
0000310A 670E beq +0x10 /* 0000311A */
0000310C 2F2C 0156 move.l -[A7], [A4 + 0x156]
00003110 7017 moveq.l D0, 0x17
00003112 3F00 move.w -[A7], D0
00003114 4EBA E7E6 jsr [PC - 0x181A /* 000018FC */]
00003118 600C bra +0xE /* 00003126 */
label0000311A:
0000311A 2F2C 0156 move.l -[A7], [A4 + 0x156]
0000311E 7015 moveq.l D0, 0x15
00003120 3F00 move.w -[A7], D0
00003122 4EBA E7D8 jsr [PC - 0x1828 /* 000018FC */]
label00003126:
00003126 4206 clr.b D6
label00003128:
00003128 4A06 tst.b D6
0000312A 671A beq +0x1C /* 00003146 */
0000312C 7000 moveq.l D0, 0x00
0000312E 1007 move.b D0, D7
00003130 2F00 move.l -[A7], D0
00003132 2F0A move.l -[A7], A2
00003134 2F0C move.l -[A7], A4
00003136 2F0B move.l -[A7], A3
00003138 206C 0130 movea.l A0, [A4 + 0x130]
0000313C 4E90 jsr [A0]
0000313E 3A00 move.w D5, D0
00003140 4FEF 0010 lea.l A7, [A7 + 0x10]
00003144 601C bra +0x1E /* 00003162 */
label00003146:
00003146 7000 moveq.l D0, 0x00
00003148 102C 00F5 move.b D0, [A4 + 0xF5]
0000314C 4A80 tst.l D0
0000314E 6612 bne +0x14 /* 00003162 */
00003150 303C 0100 move.w D0, 0x100
00003154 C06A 000E and.w D0, [A2 + 0xE]
00003158 6608 bne +0xA /* 00003162 */
0000315A 4A07 tst.b D7
0000315C 6604 bne +0x6 /* 00003162 */
0000315E 3A3C 00CD move.w D5, 0xCD
label00003162:
00003162 4A45 tst.w D5
00003164 671A beq +0x1C /* 00003180 */
00003166 0C45 0064 cmpi.w D5, 0x64 /* 'd' */
0000316A 6714 beq +0x16 /* 00003180 */
0000316C 7001 moveq.l D0, 0x01
0000316E 2F00 move.l -[A7], D0
00003170 7203 moveq.l D1, 0x03
00003172 2F01 move.l -[A7], D1
00003174 48C5 ext.l D5
00003176 2F05 move.l -[A7], D5
00003178 4EBA CEFC jsr [PC - 0x3104 /* 00000076 */]
0000317C 4FEF 000C lea.l A7, [A7 + 0xC]
label00003180:
00003180 3005 move.w D0, D5
00003182 4CEE 1CF8 FFD2 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2E]
00003188 4E5E unlink A6
0000318A 4E75 rts
0000318C 8A44 or.w D5, D4
0000318E 6F4B ble +0x4D /* 000031DB */
00003190 6579 bcs +0x7B /* 0000320B */
00003192 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00003196 7400 moveq.l D2, 0x00
00003198 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000319A-0000319E
fn0000319A:
0000319A 4E56 FFF4 link A6, -0x000C
// end alternate branch 0000319A-0000319E
fn0000319A: // (misaligned)
0000319C FFF4 .invalid <<F/7/7>>
0000319E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000031A2 266E 0008 movea.l A3, [A6 + 0x8]
000031A6 4246 clr.w D6
000031A8 4207 clr.b D7
000031AA 200B move.l D0, A3
000031AC 6700 00A4 beq +0xA6 /* 00003252 */
000031B0 7008 moveq.l D0, 0x08
000031B2 B06B 006C cmp.w D0, [A3 + 0x6C]
000031B6 6702 beq +0x4 /* 000031BA */
000031B8 7E01 moveq.l D7, 0x01
label000031BA:
000031BA 2F0B move.l -[A7], A3
000031BC A873 syscall SetPort
000031BE 4A07 tst.b D7
000031C0 6624 bne +0x26 /* 000031E6 */
000031C2 4A2D F17A tst.b [A5 - 0xE86]
000031C6 671E beq +0x20 /* 000031E6 */
000031C8 486E FFFC pea.l [A6 - 0x4]
000031CC A972 syscall GetMouse
000031CE 486E FFFC pea.l [A6 - 0x4]
000031D2 A870 syscall LocalToGlobal
000031D4 558F subq.l A7, 2
000031D6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031DA 303C 0006 move.w D0, 0x6
000031DE AA54 syscall TextServicesDispatch
000031E0 4A1F tst.b [A7]+
000031E2 6702 beq +0x4 /* 000031E6 */
000031E4 7E01 moveq.l D7, 0x01
label000031E6:
000031E6 4A07 tst.b D7
000031E8 6666 bne +0x68 /* 00003250 */
000031EA 2F0B move.l -[A7], A3
000031EC 4EBA CFDE jsr [PC - 0x3022 /* 000001CC */]
000031F0 2840 movea.l A4, D0
000031F2 486E FFFC pea.l [A6 - 0x4]
000031F6 A972 syscall GetMouse
000031F8 200C move.l D0, A4
000031FA 584F addq.w A7, 4
000031FC 6754 beq +0x56 /* 00003252 */
000031FE 558F subq.l A7, 2
00003200 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003204 486C 014E pea.l [A4 + 0x14E]
00003208 A8AD syscall PtInRect
0000320A 4A1F tst.b [A7]+
0000320C 6744 beq +0x46 /* 00003252 */
0000320E 41EE FFF4 lea.l A0, [A6 - 0xC]
00003212 43EC 014E lea.l A1, [A4 + 0x14E]
00003216 20D9 move.l [A0]+, [A1]+
00003218 20D9 move.l [A0]+, [A1]+
0000321A 486E FFF4 pea.l [A6 - 0xC]
0000321E A870 syscall LocalToGlobal
00003220 486E FFF8 pea.l [A6 - 0x8]
00003224 A870 syscall LocalToGlobal
00003226 4AAC 0110 tst.l [A4 + 0x110]
0000322A 6718 beq +0x1A /* 00003244 */
0000322C 486E FFF4 pea.l [A6 - 0xC]
00003230 486E FFFC pea.l [A6 - 0x4]
00003234 2F0C move.l -[A7], A4
00003236 2F0B move.l -[A7], A3
00003238 206C 0110 movea.l A0, [A4 + 0x110]
0000323C 4E90 jsr [A0]
0000323E 3C00 move.w D6, D0
00003240 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003244:
00003244 2F2D F158 move.l -[A7], [A5 - 0xEA8]
00003248 486E FFF4 pea.l [A6 - 0xC]
0000324C A8DF syscall RectRgn
0000324E 6002 bra +0x4 /* 00003252 */
label00003250:
00003250 7C64 moveq.l D6, 0x64
label00003252:
00003252 0C46 0064 cmpi.w D6, 0x64 /* 'd' */
00003256 6706 beq +0x8 /* 0000325E */
00003258 486D FE5A pea.l [A5 - 0x1A6]
0000325C A851 syscall SetCursor
label0000325E:
0000325E 3006 move.w D0, D6
00003260 4CEE 18C0 FFE4 movem.l D6,D7,A3,A4, [A6 - 0x1C]
00003266 4E5E unlink A6
00003268 4E75 rts
0000326A 8E44 or.w D7, D4
0000326C 6F41 ble +0x43 /* 000032AF */
0000326E 646A bcc +0x6C /* 000032DA */
00003270 7573 moveq.l D2, 0x73
00003272 7443 moveq.l D2, 0x43
00003274 7572 moveq.l D2, 0x72
00003276 736F moveq.l D1, 0x6F
00003278 7200 moveq.l D1, 0x00
0000327A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000327C-00003284
fn0000327C:
0000327C 4E56 0000 link A6, 0
00003280 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 0000327C-00003284
fn0000327C: // (misaligned)
0000327E 0000 48E7 ori.b D0, 0xE7
00003282 0318 btst [A0]+, D1
00003284 286E 0008 movea.l A4, [A6 + 0x8]
00003288 2C3C 0000 4650 move.l D6, 0x4650 /* 'FP' */
0000328E 6034 bra +0x36 /* 000032C4 */
label00003290:
00003290 2F0C move.l -[A7], A4
00003292 4EBA CF38 jsr [PC - 0x30C8 /* 000001CC */]
00003296 2640 movea.l A3, D0
00003298 200B move.l D0, A3
0000329A 584F addq.w A7, 4
0000329C 6716 beq +0x18 /* 000032B4 */
0000329E 4AAB 0140 tst.l [A3 + 0x140]
000032A2 6710 beq +0x12 /* 000032B4 */
000032A4 2F0B move.l -[A7], A3
000032A6 2F0C move.l -[A7], A4
000032A8 206B 0140 movea.l A0, [A3 + 0x140]
000032AC 4E90 jsr [A0]
000032AE 2E00 move.l D7, D0
000032B0 504F addq.w A7, 8
000032B2 6006 bra +0x8 /* 000032BA */
label000032B4:
000032B4 2E3C 0000 4650 move.l D7, 0x4650 /* 'FP' */
label000032BA:
000032BA BC87 cmp.l D6, D7
000032BC 6F02 ble +0x4 /* 000032C0 */
000032BE 2C07 move.l D6, D7
label000032C0:
000032C0 286C 0090 movea.l A4, [A4 + 0x90]
label000032C4:
000032C4 200C move.l D0, A4
000032C6 66C8 bne -0x36 /* 00003290 */
000032C8 2006 move.l D0, D6
000032CA 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000032D0 4E5E unlink A6
000032D2 4E75 rts
000032D4 9144 subx.w D0, D4
000032D6 6574 bcs +0x76 /* 0000334C */
000032D8 6572 bcs +0x74 /* 0000334C */
label000032DA:
000032DA 6D69 blt +0x6B /* 00003345 */
000032DC 6E65 bgt +0x67 /* 00003343 */
000032DE 5761 subq.w -[A1], 3
000032E0 6974 bvs +0x76 /* 00003356 */
000032E2 5469 6D65 addq.w [A1 + 0x6D65], 2
000032E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000032E8-000032EC
export_13:
fn000032E8:
000032E8 4E56 FFF4 link A6, -0x000C
// end alternate branch 000032E8-000032EC
export_13: // at 000032E8 (misaligned)
fn000032E8: // (misaligned)
000032EA FFF4 .invalid <<F/7/7>>
000032EC 48E7 1118 movem.l -[A7], D3,D7,A3,A4
000032F0 598F subq.l A7, 4
000032F2 A924 syscall FrontWindow
000032F4 2D5F FFFC move.l [A6 - 0x4], [A7]+
000032F8 206E 0008 movea.l A0, [A6 + 0x8]
000032FC 3010 move.w D0, [A0]
000032FE 5340 subq.w D0, 1
00003300 6B00 02FA bmi +0x2FC /* 000035FC */
00003304 0C40 0016 cmpi.w D0, 0x16
00003308 6E00 02F2 bgt +0x2F4 /* 000035FC */
0000330C D040 add.w D0, D0
0000330E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003312 4EFB 0000 jmp [PC + D0.w]
00003316 0154 bchg [A4], D0
00003318 02E8 .incomplete
0000331A 02C4 .incomplete
0000331C 02E8 .incomplete
0000331E 02C4 .incomplete
00003320 02D4 .incomplete
00003322 011A btst [A2]+, D0
00003324 00EC .incomplete
00003326 02E8 .incomplete
00003328 02E8 .incomplete
0000332A 02E8 .incomplete
0000332C 02E8 .incomplete
0000332E 02E8 .incomplete
00003330 02E8 .incomplete
00003332 0042 02E8 ori.w D2, 0x2E8
00003336 02E8 .incomplete
00003338 02E8 .incomplete
0000333A 02E8 .incomplete
0000333C 02E8 .incomplete
0000333E 02E8 .incomplete
00003340 02E8 .incomplete
00003342 0030 558F 2F2E 0008 303C ori.b [[A0 + 0x8] + D2 * 8 + 0x303C], 0x8F
label0000334C:
0000334C 021B A816 andi.b [A3]+, 0x16
00003350 544F addq.w A7, 2
00003352 6000 02A8 bra +0x2AA /* 000035FC */
label00003356:
00003356 206E 0008 movea.l A0, [A6 + 0x8]
0000335A 2028 0002 move.l D0, [A0 + 0x2]
0000335E 4840 swap.w D0
00003360 48C0 ext.l D0
00003362 E040 asr D0.w, 8
00003364 223C 0000 00FF move.l D1, 0xFF
0000336A C280 and.l D1, D0
0000336C 5381 subq.l D1, 1
0000336E 6718 beq +0x1A /* 00003388 */
00003370 0481 0000 00F9 subi.l D1, 0xF9
00003376 6600 0284 bne +0x286 /* 000035FC */
0000337A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000337E 4EBA FE1A jsr [PC - 0x1E6 /* 0000319A */]
00003382 584F addq.w A7, 4
00003384 6000 0276 bra +0x278 /* 000035FC */
label00003388:
00003388 206E 0008 movea.l A0, [A6 + 0x8]
0000338C 7001 moveq.l D0, 0x01
0000338E C0A8 0002 and.l D0, [A0 + 0x2]
00003392 57C3 seq D3
00003394 4403 neg.b D3
00003396 1B43 F16E move.b [A5 - 0xE92], D3
0000339A 4AAE FFFC tst.l [A6 - 0x4]
0000339E 6718 beq +0x1A /* 000033B8 */
000033A0 4A2D F16E tst.b [A5 - 0xE92]
000033A4 57C3 seq D3
000033A6 4403 neg.b D3
000033A8 4883 ext.w D3
000033AA 48C3 ext.l D3
000033AC 2F03 move.l -[A7], D3
000033AE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000033B2 4EBA EC2E jsr [PC - 0x13D2 /* 00001FE2 */]
000033B6 504F addq.w A7, 8
label000033B8:
000033B8 4A2D F179 tst.b [A5 - 0xE87]
000033BC 6700 023E beq +0x240 /* 000035FC */
000033C0 4A2D F16E tst.b [A5 - 0xE92]
000033C4 6600 0236 bne +0x238 /* 000035FC */
000033C8 286E FFFC movea.l A4, [A6 - 0x4]
000033CC 602A bra +0x2C /* 000033F8 */
label000033CE:
000033CE 2F0C move.l -[A7], A4
000033D0 4EBA CDFA jsr [PC - 0x3206 /* 000001CC */]
000033D4 2640 movea.l A3, D0
000033D6 200B move.l D0, A3
000033D8 584F addq.w A7, 4
000033DA 6718 beq +0x1A /* 000033F4 */
000033DC 2D6B 0148 FFF4 move.l [A6 - 0xC], [A3 + 0x148]
000033E2 6710 beq +0x12 /* 000033F4 */
000033E4 558F subq.l A7, 2
000033E6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000033EA 203C 0000 0025 move.l D0, 0x25 /* '%' */
000033F0 ABFE syscall GXPrinting
000033F2 544F addq.w A7, 2
label000033F4:
000033F4 286C 0090 movea.l A4, [A4 + 0x90]
label000033F8:
000033F8 200C move.l D0, A4
000033FA 66D2 bne -0x2C /* 000033CE */
000033FC 6000 01FE bra +0x200 /* 000035FC */
00003400 206E 0008 movea.l A0, [A6 + 0x8]
00003404 2D68 0002 FFFC move.l [A6 - 0x4], [A0 + 0x2]
0000340A 7001 moveq.l D0, 0x01
0000340C C068 000E and.w D0, [A0 + 0xE]
00003410 7200 moveq.l D1, 0x00
00003412 3200 move.w D1, D0
00003414 4A81 tst.l D1
00003416 56C3 sne D3
00003418 4403 neg.b D3
0000341A 4883 ext.w D3
0000341C 48C3 ext.l D3
0000341E 2F03 move.l -[A7], D3
00003420 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003424 4EBA EBBC jsr [PC - 0x1444 /* 00001FE2 */]
00003428 504F addq.w A7, 8
0000342A 6000 01D0 bra +0x1D2 /* 000035FC */
0000342E 558F subq.l A7, 2
00003430 206E 0008 movea.l A0, [A6 + 0x8]
00003434 2F28 0002 move.l -[A7], [A0 + 0x2]
00003438 A86A syscall HiWord
0000343A 4A5F tst.w [A7]+
0000343C 6700 01BE beq +0x1C0 /* 000035FC */
00003440 486E FFF8 pea.l [A6 - 0x8]
00003444 7046 moveq.l D0, 0x46
00003446 3F00 move.w -[A7], D0
00003448 7232 moveq.l D1, 0x32
0000344A 3F01 move.w -[A7], D1
0000344C A880 syscall SetPt
0000344E A853 syscall ShowCursor
00003450 558F subq.l A7, 2
00003452 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003456 206E 0008 movea.l A0, [A6 + 0x8]
0000345A 2F28 0002 move.l -[A7], [A0 + 0x2]
0000345E 4EBA 3A8A jsr [PC + 0x3A8A /* 00006EEA */]
00003462 544F addq.w A7, 2
00003464 6000 0196 bra +0x198 /* 000035FC */
00003468 558F subq.l A7, 2
0000346A 206E 0008 movea.l A0, [A6 + 0x8]
0000346E 2F28 000A move.l -[A7], [A0 + 0xA]
00003472 486E FFFC pea.l [A6 - 0x4]
00003476 A92C syscall FindWindow
00003478 3E1F move.w D7, [A7]+
0000347A 3007 move.w D0, D7
0000347C 5340 subq.w D0, 1
0000347E 6B00 017C bmi +0x17E /* 000035FC */
00003482 0C40 0007 cmpi.w D0, 0x7
00003486 6E00 0174 bgt +0x176 /* 000035FC */
0000348A D040 add.w D0, D0
0000348C 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003490 4EFB 0000 jmp [PC + D0.w]
00003494 00EC .incomplete
00003496 013A 0012 btst [PC + 0x12 /* 000034AA, value 0xFF */], D0
0000349A 00A0 0064 0036 ori.l -[A0], 0x640036 /* 'd\06' */
000034A0 0076 0076 598F A924 202E ori.w [[ + <<invalid base displacement size>>] + D5 - 0x56DBDFD2], 0x76 /* 'v' */
000034AA FFFC .invalid <<F/7/7>>
000034AC B09F cmp.l D0, [A7]+
000034AE 670A beq +0xC /* 000034BA */
000034B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000034B4 A91F syscall SelectWindow
000034B6 6000 0144 bra +0x146 /* 000035FC */
label000034BA:
000034BA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000034BE 4EBA E4FC jsr [PC - 0x1B04 /* 000019BC */]
000034C2 584F addq.w A7, 4
000034C4 6000 0136 bra +0x138 /* 000035FC */
000034C8 558F subq.l A7, 2
000034CA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000034CE 206E 0008 movea.l A0, [A6 + 0x8]
000034D2 2F28 000A move.l -[A7], [A0 + 0xA]
000034D6 A91E syscall TrackGoAway
000034D8 4A1F tst.b [A7]+
000034DA 6700 0120 beq +0x122 /* 000035FC */
000034DE 7000 moveq.l D0, 0x00
000034E0 2F00 move.l -[A7], D0
000034E2 720C moveq.l D1, 0x0C
000034E4 2F01 move.l -[A7], D1
000034E6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000034EA 4EBA F558 jsr [PC - 0xAA8 /* 00002A44 */]
000034EE 4FEF 000C lea.l A7, [A7 + 0xC]
000034F2 6000 0108 bra +0x10A /* 000035FC */
000034F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000034FE 4EBA E5EA jsr [PC - 0x1A16 /* 00001AEA */]
00003502 504F addq.w A7, 8
00003504 6000 00F6 bra +0xF8 /* 000035FC */
00003508 558F subq.l A7, 2
0000350A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000350E 206E 0008 movea.l A0, [A6 + 0x8]
00003512 2F28 000A move.l -[A7], [A0 + 0xA]
00003516 3F07 move.w -[A7], D7
00003518 A83B syscall TrackBox
0000351A 4A1F tst.b [A7]+
0000351C 6700 00DE beq +0xE0 /* 000035FC */
00003520 48C7 ext.l D7
00003522 2F07 move.l -[A7], D7
00003524 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003528 4EBA E71E jsr [PC - 0x18E2 /* 00001C48 */]
0000352C 504F addq.w A7, 8
0000352E 6000 00CC bra +0xCE /* 000035FC */
00003532 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003536 4EBA CC94 jsr [PC - 0x336C /* 000001CC */]
0000353A 2640 movea.l A3, D0
0000353C 200B move.l D0, A3
0000353E 584F addq.w A7, 4
00003540 6728 beq +0x2A /* 0000356A */
00003542 4A2B 00F6 tst.b [A3 + 0xF6]
00003546 6722 beq +0x24 /* 0000356A */
00003548 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000354C 206E 0008 movea.l A0, [A6 + 0x8]
00003550 2F28 000A move.l -[A7], [A0 + 0xA]
00003554 486D FE52 pea.l [A5 - 0x1AE]
00003558 7000 moveq.l D0, 0x00
0000355A 2F00 move.l -[A7], D0
0000355C 2F00 move.l -[A7], D0
0000355E 203C 0014 004E move.l D0, 0x14004E
00003564 AAA3 syscall CodecDispatch
00003566 6000 0094 bra +0x96 /* 000035FC */
label0000356A:
0000356A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000356E 206E 0008 movea.l A0, [A6 + 0x8]
00003572 2F28 000A move.l -[A7], [A0 + 0xA]
00003576 486D FE52 pea.l [A5 - 0x1AE]
0000357A A925 syscall DragWindow
0000357C 607E bra +0x80 /* 000035FC */
0000357E 598F subq.l A7, 4
00003580 A924 syscall FrontWindow
00003582 2D5F FFFC move.l [A6 - 0x4], [A7]+
00003586 7000 moveq.l D0, 0x00
00003588 2F00 move.l -[A7], D0
0000358A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000358E 4EBA D4D6 jsr [PC - 0x2B2A /* 00000A66 */]
00003592 598F subq.l A7, 4
00003594 206E 0008 movea.l A0, [A6 + 0x8]
00003598 2F28 000A move.l -[A7], [A0 + 0xA]
0000359C A93D syscall MenuSelect
0000359E 2E1F move.l D7, [A7]+
000035A0 4A2D F17A tst.b [A5 - 0xE86]
000035A4 504F addq.w A7, 8
000035A6 6716 beq +0x18 /* 000035BE */
000035A8 558F subq.l A7, 2
000035AA 2F07 move.l -[A7], D7
000035AC 303C 0005 move.w D0, 0x5
000035B0 AA54 syscall TextServicesDispatch
000035B2 4A1F tst.b [A7]+
000035B4 6708 beq +0xA /* 000035BE */
000035B6 7000 moveq.l D0, 0x00
000035B8 3F00 move.w -[A7], D0
000035BA A938 syscall HiliteMenu
000035BC 603E bra +0x40 /* 000035FC */
label000035BE:
000035BE 2F07 move.l -[A7], D7
000035C0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000035C4 4EBA F6A2 jsr [PC - 0x95E /* 00002C68 */]
000035C8 504F addq.w A7, 8
000035CA 6030 bra +0x32 /* 000035FC */
000035CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000035D4 A9B3 syscall SystemClick
000035D6 6024 bra +0x26 /* 000035FC */
000035D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035DC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000035E0 4EBA F76E jsr [PC - 0x892 /* 00002D50 */]
000035E4 504F addq.w A7, 8
000035E6 6014 bra +0x16 /* 000035FC */
000035E8 206E 0008 movea.l A0, [A6 + 0x8]
000035EC 2D68 0002 FFFC move.l [A6 - 0x4], [A0 + 0x2]
000035F2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000035F6 4EBA E088 jsr [PC - 0x1F78 /* 00001680 */]
000035FA 584F addq.w A7, 4
label000035FC:
000035FC 4CEE 1888 FFE4 movem.l D3,D7,A3,A4, [A6 - 0x1C]
00003602 4E5E unlink A6
00003604 4E75 rts
00003606 8B48 616E pack -[A5], -[A0], 0x616E
0000360A 646C bcc +0x6E /* 00003678 */
0000360C 6545 bcs +0x47 /* 00003653 */
0000360E 7665 moveq.l D3, 0x65
00003610 6E74 bgt +0x76 /* 00003686 */
00003612 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003614-0000361E
fn00003614:
00003614 4E56 FEE6 link A6, -0x011A
00003618 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000361C 4243 clr.w D3
// end alternate branch 00003614-0000361E
fn00003614: // (misaligned)
00003616 FEE6 48E7 .extension 0xEE6 <<F/2-3/7>> // unimplemented
0000361A 1F38 4243 move.b -[A7], [0x00004243]
label0000361E:
0000361E 2678 09D6 movea.l A3, [0x000009D6 /* WindowList */]
00003622 2F0B move.l -[A7], A3
00003624 4EBA FB74 jsr [PC - 0x48C /* 0000319A */]
00003628 558F subq.l A7, 2
0000362A 70FF moveq.l D0, 0xFFFFFFFF
0000362C 3F00 move.w -[A7], D0
0000362E 486D F182 pea.l [A5 - 0xE7E]
00003632 2F0B move.l -[A7], A3
00003634 4EBA FC46 jsr [PC - 0x3BA /* 0000327C */]
00003638 588F addq.l A7, 4
0000363A 2F00 move.l -[A7], D0
0000363C 2F2D F158 move.l -[A7], [A5 - 0xEA8]
00003640 A860 syscall WaitNextEvent
00003642 1A1F move.b D5, [A7]+
00003644 4A2D F17A tst.b [A5 - 0xE86]
00003648 584F addq.w A7, 4
0000364A 6700 02A0 beq +0x2A2 /* 000038EC */
0000364E 598F subq.l A7, 4
00003650 A924 syscall FrontWindow
00003652 2D5F FFFA move.l [A6 - 0x6], [A7]+
00003656 6744 beq +0x46 /* 0000369C */
00003658 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000365C A873 syscall SetPort
0000365E 598F subq.l A7, 4
00003660 7016 moveq.l D0, 0x16
00003662 3F00 move.w -[A7], D0
00003664 2F3C 8402 0008 move.l -[A7], 0x84020008
0000366A A8B5 syscall ScriptUtil
0000366C 201F move.l D0, [A7]+
0000366E 3800 move.w D4, D0
00003670 558F subq.l A7, 2
00003672 206D FEC6 movea.l A0, [A5 - 0x13A]
00003676 3F28 0044 move.w -[A7], [A0 + 0x44]
// begin alternate branch 00003678-00003682
label00003678:
00003678 0044 2F3C ori.w D4, 0x2F3C /* '/<' */
0000367C 8202 or.b D1, D2
0000367E 0006 A8B5 ori.b D6, 0xB5
// end alternate branch 00003678-00003682
label00003678: // (misaligned)
0000367A 2F3C 8202 0006 move.l -[A7], 0x82020006
00003680 A8B5 syscall ScriptUtil
00003682 B85F cmp.w D4, [A7]+
00003684 6716 beq +0x18 /* 0000369C */
label00003686:
00003686 598F subq.l A7, 4
00003688 3F04 move.w -[A7], D4
0000368A 700E moveq.l D0, 0x0E
0000368C 3F00 move.w -[A7], D0
0000368E 2F3C 8404 000C move.l -[A7], 0x8404000C
00003694 A8B5 syscall ScriptUtil
00003696 201F move.l D0, [A7]+
00003698 3F00 move.w -[A7], D0
0000369A A887 syscall TextFont
label0000369C:
0000369C 558F subq.l A7, 2
0000369E 486D F182 pea.l [A5 - 0xE7E]
000036A2 303C 0004 move.w D0, 0x4
000036A6 AA54 syscall TextServicesDispatch
000036A8 4A1F tst.b [A7]+
000036AA 6700 0240 beq +0x242 /* 000038EC */
000036AE 4205 clr.b D5
000036B0 6000 023A bra +0x23C /* 000038EC */
label000036B4:
000036B4 2F0B move.l -[A7], A3
000036B6 4EBA CB14 jsr [PC - 0x34EC /* 000001CC */]
000036BA 2840 movea.l A4, D0
000036BC 4207 clr.b D7
000036BE 598F subq.l A7, 4
000036C0 A924 syscall FrontWindow
000036C2 B7DF cmpa.l A3, [A7]+
000036C4 584F addq.w A7, 4
000036C6 6600 01F6 bne +0x1F8 /* 000038BE */
000036CA 200C move.l D0, A4
000036CC 6700 01F0 beq +0x1F2 /* 000038BE */
000036D0 4A2D F16E tst.b [A5 - 0xE92]
000036D4 6600 01E8 bne +0x1EA /* 000038BE */
000036D8 558F subq.l A7, 2
000036DA 303C 0003 move.w D0, 0x3
000036DE A830 syscall Pack14
000036E0 4A1F tst.b [A7]+
000036E2 6700 01DA beq +0x1DC /* 000038BE */
000036E6 426E FFF0 clr.w [A6 - 0x10]
000036EA 2F0B move.l -[A7], A3
000036EC A873 syscall SetPort
000036EE 486E FFE8 pea.l [A6 - 0x18]
000036F2 A972 syscall GetMouse
000036F4 558F subq.l A7, 2
000036F6 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000036FA 486B 0010 pea.l [A3 + 0x10]
000036FE A8AD syscall PtInRect
00003700 4A1F tst.b [A7]+
00003702 6700 01BA beq +0x1BC /* 000038BE */
00003706 4AAC 015A tst.l [A4 + 0x15A]
0000370A 6756 beq +0x58 /* 00003762 */
0000370C 206C 015A movea.l A0, [A4 + 0x15A]
00003710 2050 movea.l A0, [A0]
00003712 43EE FFF2 lea.l A1, [A6 - 0xE]
00003716 5088 addq.l A0, 8
00003718 22D8 move.l [A1]+, [A0]+
0000371A 22D8 move.l [A1]+, [A0]+
0000371C 558F subq.l A7, 2
0000371E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003722 486E FFF2 pea.l [A6 - 0xE]
00003726 A8AD syscall PtInRect
00003728 4A1F tst.b [A7]+
0000372A 6736 beq +0x38 /* 00003762 */
0000372C 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00003732 558F subq.l A7, 2
00003734 2F2C 015A move.l -[A7], [A4 + 0x15A]
00003738 A961 syscall GetControlMinimum/GetMinCtl
0000373A 558F subq.l A7, 2
0000373C 2F2C 015A move.l -[A7], [A4 + 0x15A]
00003740 A962 syscall GetControlMaximum/GetMaxCtl
00003742 301F move.w D0, [A7]+
00003744 B05F cmp.w D0, [A7]+
00003746 6606 bne +0x8 /* 0000374E */
00003748 3D7C 0003 FFF0 move.w [A6 - 0x10], 0x3
label0000374E:
0000374E 302E FFF8 move.w D0, [A6 - 0x8]
00003752 5F40 subq.w D0, 7
00003754 3D40 FFEE move.w [A6 - 0x12], D0
00003758 302E FFF6 move.w D0, [A6 - 0xA]
0000375C 5F40 subq.w D0, 7
0000375E 3D40 FFEC move.w [A6 - 0x14], D0
label00003762:
00003762 4AAC 0156 tst.l [A4 + 0x156]
00003766 6756 beq +0x58 /* 000037BE */
00003768 206C 0156 movea.l A0, [A4 + 0x156]
0000376C 2050 movea.l A0, [A0]
0000376E 43EE FFF2 lea.l A1, [A6 - 0xE]
00003772 5088 addq.l A0, 8
00003774 22D8 move.l [A1]+, [A0]+
00003776 22D8 move.l [A1]+, [A0]+
00003778 558F subq.l A7, 2
0000377A 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000377E 486E FFF2 pea.l [A6 - 0xE]
00003782 A8AD syscall PtInRect
00003784 4A1F tst.b [A7]+
00003786 6736 beq +0x38 /* 000037BE */
00003788 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
0000378E 558F subq.l A7, 2
00003790 2F2C 0156 move.l -[A7], [A4 + 0x156]
00003794 A961 syscall GetControlMinimum/GetMinCtl
00003796 558F subq.l A7, 2
00003798 2F2C 0156 move.l -[A7], [A4 + 0x156]
0000379C A962 syscall GetControlMaximum/GetMaxCtl
0000379E 301F move.w D0, [A7]+
000037A0 B05F cmp.w D0, [A7]+
000037A2 6606 bne +0x8 /* 000037AA */
000037A4 3D7C 0002 FFF0 move.w [A6 - 0x10], 0x2
label000037AA:
000037AA 302E FFF8 move.w D0, [A6 - 0x8]
000037AE 5F40 subq.w D0, 7
000037B0 3D40 FFEE move.w [A6 - 0x12], D0
000037B4 302E FFF6 move.w D0, [A6 - 0xA]
000037B8 5F40 subq.w D0, 7
000037BA 3D40 FFEC move.w [A6 - 0x14], D0
label000037BE:
000037BE 4A2C 014C tst.b [A4 + 0x14C]
000037C2 6736 beq +0x38 /* 000037FA */
000037C4 486E FFF2 pea.l [A6 - 0xE]
000037C8 2F0C move.l -[A7], A4
000037CA 4EBA CAF8 jsr [PC - 0x3508 /* 000002C4 */]
000037CE 558F subq.l A7, 2
000037D0 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000037D4 486E FFF2 pea.l [A6 - 0xE]
000037D8 A8AD syscall PtInRect
000037DA 4A1F tst.b [A7]+
000037DC 504F addq.w A7, 8
000037DE 671A beq +0x1C /* 000037FA */
000037E0 3D7C 0004 FFF0 move.w [A6 - 0x10], 0x4
000037E6 302E FFF8 move.w D0, [A6 - 0x8]
000037EA 5F40 subq.w D0, 7
000037EC 3D40 FFEE move.w [A6 - 0x12], D0
000037F0 302E FFF6 move.w D0, [A6 - 0xA]
000037F4 5F40 subq.w D0, 7
000037F6 3D40 FFEC move.w [A6 - 0x14], D0
label000037FA:
000037FA 4A6E FFF0 tst.w [A6 - 0x10]
000037FE 664A bne +0x4C /* 0000384A */
00003800 3D7C 0005 FFF0 move.w [A6 - 0x10], 0x5
00003806 41EE FFF2 lea.l A0, [A6 - 0xE]
0000380A 43EC 014E lea.l A1, [A4 + 0x14E]
0000380E 20D9 move.l [A0]+, [A1]+
00003810 20D9 move.l [A0]+, [A1]+
00003812 4AAC 0114 tst.l [A4 + 0x114]
00003816 671A beq +0x1C /* 00003832 */
00003818 486E FFF2 pea.l [A6 - 0xE]
0000381C 486E FFF0 pea.l [A6 - 0x10]
00003820 486E FFE8 pea.l [A6 - 0x18]
00003824 2F0C move.l -[A7], A4
00003826 2F0B move.l -[A7], A3
00003828 206C 0114 movea.l A0, [A4 + 0x114]
0000382C 4E90 jsr [A0]
0000382E 4FEF 0014 lea.l A7, [A7 + 0x14]
label00003832:
00003832 302E FFF4 move.w D0, [A6 - 0xC]
00003836 D07C 0014 add.w D0, 0x14
0000383A 3D40 FFEE move.w [A6 - 0x12], D0
0000383E 302E FFF2 move.w D0, [A6 - 0xE]
00003842 D07C 0014 add.w D0, 0x14
00003846 3D40 FFEC move.w [A6 - 0x14], D0
label0000384A:
0000384A 4A6E FFF0 tst.w [A6 - 0x10]
0000384E 6764 beq +0x66 /* 000038B4 */
00003850 302D F174 move.w D0, [A5 - 0xE8C]
00003854 B06E FFF0 cmp.w D0, [A6 - 0x10]
00003858 660C bne +0xE /* 00003866 */
0000385A 558F subq.l A7, 2
0000385C 303C 0007 move.w D0, 0x7
00003860 A830 syscall Pack14
00003862 4A1F tst.b [A7]+
00003864 6658 bne +0x5A /* 000038BE */
label00003866:
00003866 70FF moveq.l D0, 0xFFFFFFFF
00003868 B06E FFF0 cmp.w D0, [A6 - 0x10]
0000386C 673E beq +0x40 /* 000038AC */
0000386E 3D7C 0001 FEE6 move.w [A6 - 0x11A], 0x1
00003874 486E FEE8 pea.l [A6 - 0x118]
00003878 3F3C 07D0 move.w -[A7], 0x7D0
0000387C 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00003880 4EBA 35DA jsr [PC + 0x35DA /* 00006E5C */]
00003884 486E FFEC pea.l [A6 - 0x14]
00003888 A870 syscall LocalToGlobal
0000388A 558F subq.l A7, 2
0000388C 486E FEE6 pea.l [A6 - 0x11A]
00003890 2F2E FFEC move.l -[A7], [A6 - 0x14]
00003894 7000 moveq.l D0, 0x00
00003896 2F00 move.l -[A7], D0
00003898 2F00 move.l -[A7], D0
0000389A 7200 moveq.l D1, 0x00
0000389C 3F01 move.w -[A7], D1
0000389E 7002 moveq.l D0, 0x02
000038A0 3F00 move.w -[A7], D0
000038A2 3F01 move.w -[A7], D1
000038A4 303C 0B01 move.w D0, 0xB01
000038A8 A830 syscall Pack14
000038AA 544F addq.w A7, 2
label000038AC:
000038AC 3B6E FFF0 F174 move.w [A5 - 0xE8C], [A6 - 0x10]
000038B2 600A bra +0xC /* 000038BE */
label000038B4:
000038B4 558F subq.l A7, 2
000038B6 303C 0002 move.w D0, 0x2
000038BA A830 syscall Pack14
000038BC 544F addq.w A7, 2
label000038BE:
000038BE 200C move.l D0, A4
000038C0 671A beq +0x1C /* 000038DC */
000038C2 4AAC 0120 tst.l [A4 + 0x120]
000038C6 6714 beq +0x16 /* 000038DC */
000038C8 486D F182 pea.l [A5 - 0xE7E]
000038CC 2F0C move.l -[A7], A4
000038CE 2F0B move.l -[A7], A3
000038D0 206C 0120 movea.l A0, [A4 + 0x120]
000038D4 4E90 jsr [A0]
000038D6 1E00 move.b D7, D0
000038D8 4FEF 000C lea.l A7, [A7 + 0xC]
label000038DC:
000038DC 4A07 tst.b D7
000038DE 6708 beq +0xA /* 000038E8 */
000038E0 4205 clr.b D5
000038E2 7000 moveq.l D0, 0x00
000038E4 2640 movea.l A3, D0
000038E6 6004 bra +0x6 /* 000038EC */
label000038E8:
000038E8 266B 0090 movea.l A3, [A3 + 0x90]
label000038EC:
000038EC 200B move.l D0, A3
000038EE 6600 FDC4 bne -0x23A /* 000036B4 */
000038F2 4A05 tst.b D5
000038F4 670A beq +0xC /* 00003900 */
000038F6 486D F182 pea.l [A5 - 0xE7E]
000038FA 4EBA F9EC jsr [PC - 0x614 /* 000032E8 */]
000038FE 584F addq.w A7, 4
label00003900:
00003900 4A2D F180 tst.b [A5 - 0xE80]
00003904 6728 beq +0x2A /* 0000392E */
00003906 598F subq.l A7, 4
00003908 A924 syscall FrontWindow
0000390A 265F movea.l A3, [A7]+
0000390C 6016 bra +0x18 /* 00003924 */
label0000390E:
0000390E 246B 0090 movea.l A2, [A3 + 0x90]
00003912 2F0B move.l -[A7], A3
00003914 4EBA D9A0 jsr [PC - 0x2660 /* 000012B6 */]
00003918 3C00 move.w D6, D0
0000391A 584F addq.w A7, 4
0000391C 6704 beq +0x6 /* 00003922 */
0000391E 422D F180 clr.b [A5 - 0xE80]
label00003922:
00003922 264A movea.l A3, A2
label00003924:
00003924 4A2D F180 tst.b [A5 - 0xE80]
00003928 6704 beq +0x6 /* 0000392E */
0000392A 200B move.l D0, A3
0000392C 66E0 bne -0x1E /* 0000390E */
label0000392E:
0000392E 4A2D F180 tst.b [A5 - 0xE80]
00003932 6700 FCEA beq -0x314 /* 0000361E */
00003936 3003 move.w D0, D3
00003938 4CEE 1CF8 FEC6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x13A]
0000393E 4E5E unlink A6
00003940 4E75 rts
00003942 8B44 6F45 pack D5, D4, 0x6F45
00003946 7665 moveq.l D3, 0x65
00003948 6E74 bgt +0x76 /* 000039BE */
0000394A 4C6F 6F70 0000 movem.l D4,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x0]
fn00003950:
00003950 4E56 FFF4 link A6, -0x000C
00003954 2F07 move.l -[A7], D7
00003956 558F subq.l A7, 2
00003958 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000395C 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */
00003962 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00003968 486E FFF8 pea.l [A6 - 0x8]
0000396C 486E FFF4 pea.l [A6 - 0xC]
00003970 7004 moveq.l D0, 0x04
00003972 2F00 move.l -[A7], D0
00003974 486E FFFC pea.l [A6 - 0x4]
00003978 303C 0E15 move.w D0, 0xE15
0000397C A816 syscall Pack8
0000397E 3E1F move.w D7, [A7]+
00003980 6606 bne +0x8 /* 00003988 */
00003982 3E3C F94D move.w D7, 0xF94D
00003986 6008 bra +0xA /* 00003990 */
label00003988:
00003988 0C47 F95B cmpi.w D7, 0xF95B
0000398C 6602 bne +0x4 /* 00003990 */
0000398E 4247 clr.w D7
label00003990:
00003990 3007 move.w D0, D7
00003992 2E2E FFF0 move.l D7, [A6 - 0x10]
00003996 4E5E unlink A6
00003998 4E75 rts
0000399A 954D subx.w -[A2], -[A5]
0000399C 6973 bvs +0x75 /* 00003A11 */
0000399E 7369 moveq.l D1, 0x69
000039A0 6E67 bgt +0x69 /* 00003A09 */
000039A2 5061 addq.w -[A1], 8
000039A4 7261 moveq.l D1, 0x61
000039A6 6D65 blt +0x67 /* 00003A0D */
000039A8 7465 moveq.l D2, 0x65
000039AA 7243 moveq.l D1, 0x43
000039AC 6865 bvc +0x67 /* 00003A13 */
000039AE 636B bls +0x6D /* 00003A1B */
000039B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_14: // at 000039B2 (misaligned)
000039B4 0000 7000 ori.b D0, 0x0
000039B8 2F00 move.l -[A7], D0
000039BA 720A moveq.l D1, 0x0A
000039BC 2F01 move.l -[A7], D1
label000039BE:
000039BE 2F00 move.l -[A7], D0
000039C0 4EBA F082 jsr [PC - 0xF7E /* 00002A44 */]
000039C4 422D F106 clr.b [A5 - 0xEFA]
000039C8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000039CC 4EBA FF82 jsr [PC - 0x7E /* 00003950 */]
000039D0 3D40 0014 move.w [A6 + 0x14], D0
000039D4 4E5E unlink A6
000039D6 205F movea.l A0, [A7]+
000039D8 4FEF 000C lea.l A7, [A7 + 0xC]
000039DC 4ED0 jmp [A0]
000039DE 8944 4F4F pack D4, D4, 0x4F4F
000039E2 5045 addq.w D5, 8
000039E4 4E41 trap 1
000039E6 5050 addq.w [A0], 8
000039E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_15: // at 000039EA (misaligned)
000039EC 0000 7000 ori.b D0, 0x0
000039F0 2F00 move.l -[A7], D0
000039F2 7212 moveq.l D1, 0x12
000039F4 2F01 move.l -[A7], D1
000039F6 2F00 move.l -[A7], D0
000039F8 4EBA F04A jsr [PC - 0xFB6 /* 00002A44 */]
000039FC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003A00 4EBA FF4E jsr [PC - 0xB2 /* 00003950 */]
00003A04 3D40 0014 move.w [A6 + 0x14], D0
00003A08 4E5E unlink A6
00003A0A 205F movea.l A0, [A7]+
00003A0C 4FEF 000C lea.l A7, [A7 + 0xC]
00003A10 4ED0 jmp [A0]
00003A12 8944 4F51 pack D4, D4, 0x4F51
00003A16 5549 subq.w A1, 2
00003A18 5441 addq.w D1, 2
00003A1A 5050 addq.w [A0], 8
00003A1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003A1E-00003A22
fn00003A1E:
00003A1E 4E56 FF8E link A6, -0x0072
// end alternate branch 00003A1E-00003A22
fn00003A1E: // (misaligned)
00003A20 FF8E .invalid <<F/6/7>>
00003A22 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00003A26 266E 0008 movea.l A3, [A6 + 0x8]
00003A2A 558F subq.l A7, 2
00003A2C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003A30 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
00003A36 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00003A3C 486E FFF0 pea.l [A6 - 0x10]
00003A40 303C 0812 move.w D0, 0x812
00003A44 A816 syscall Pack8
00003A46 3E1F move.w D7, [A7]+
00003A48 6600 013C bne +0x13E /* 00003B86 */
00003A4C 558F subq.l A7, 2
00003A4E 486E FFF0 pea.l [A6 - 0x10]
00003A52 486E FFF8 pea.l [A6 - 0x8]
00003A56 303C 0407 move.w D0, 0x407
00003A5A A816 syscall Pack8
00003A5C 3E1F move.w D7, [A7]+
00003A5E 6600 0118 bne +0x11A /* 00003B78 */
00003A62 7C01 moveq.l D6, 0x01
00003A64 6000 00F8 bra +0xFA /* 00003B5E */
label00003A68:
00003A68 558F subq.l A7, 2
00003A6A 486E FFF0 pea.l [A6 - 0x10]
00003A6E 2F06 move.l -[A7], D6
00003A70 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
00003A76 486E FF9E pea.l [A6 - 0x62]
00003A7A 486E FFA2 pea.l [A6 - 0x5E]
00003A7E 486E FFAA pea.l [A6 - 0x56]
00003A82 7046 moveq.l D0, 0x46
00003A84 2F00 move.l -[A7], D0
00003A86 486E FFA6 pea.l [A6 - 0x5A]
00003A8A 303C 100A move.w D0, 0x100A
00003A8E A816 syscall Pack8
00003A90 3E1F move.w D7, [A7]+
00003A92 6600 00E4 bne +0xE6 /* 00003B78 */
00003A96 558F subq.l A7, 2
00003A98 486E FFAA pea.l [A6 - 0x56]
00003A9C 486E FF8E pea.l [A6 - 0x72]
00003AA0 303C 0007 move.w D0, 0x7
00003AA4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00003AA6 3E1F move.w D7, [A7]+
00003AA8 6618 bne +0x1A /* 00003AC2 */
00003AAA 7000 moveq.l D0, 0x00
00003AAC 2F00 move.l -[A7], D0
00003AAE 2F00 move.l -[A7], D0
00003AB0 2F2E FF8E move.l -[A7], [A6 - 0x72]
00003AB4 486E FFAA pea.l [A6 - 0x56]
00003AB8 4EBA D96E jsr [PC - 0x2692 /* 00001428 */]
00003ABC 3E00 move.w D7, D0
00003ABE 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003AC2:
00003AC2 0C47 00C9 cmpi.w D7, 0xC9
00003AC6 6632 bne +0x34 /* 00003AFA */
00003AC8 200B move.l D0, A3
00003ACA 6716 beq +0x18 /* 00003AE2 */
00003ACC 7002 moveq.l D0, 0x02
00003ACE 2F00 move.l -[A7], D0
00003AD0 7210 moveq.l D1, 0x10
00003AD2 2F01 move.l -[A7], D1
00003AD4 48C7 ext.l D7
00003AD6 2F07 move.l -[A7], D7
00003AD8 4EBA C59C jsr [PC - 0x3A64 /* 00000076 */]
00003ADC 4FEF 000C lea.l A7, [A7 + 0xC]
00003AE0 6014 bra +0x16 /* 00003AF6 */
label00003AE2:
00003AE2 7002 moveq.l D0, 0x02
00003AE4 2F00 move.l -[A7], D0
00003AE6 720B moveq.l D1, 0x0B
00003AE8 2F01 move.l -[A7], D1
00003AEA 48C7 ext.l D7
00003AEC 2F07 move.l -[A7], D7
00003AEE 4EBA C586 jsr [PC - 0x3A7A /* 00000076 */]
00003AF2 4FEF 000C lea.l A7, [A7 + 0xC]
label00003AF6:
00003AF6 4247 clr.w D7
00003AF8 606C bra +0x6E /* 00003B66 */
label00003AFA:
00003AFA 4A47 tst.w D7
00003AFC 667A bne +0x7C /* 00003B78 */
00003AFE 200B move.l D0, A3
00003B00 6758 beq +0x5A /* 00003B5A */
00003B02 598F subq.l A7, 4
00003B04 A924 syscall FrontWindow
00003B06 2857 movea.l A4, [A7]
00003B08 4EBA C6C2 jsr [PC - 0x393E /* 000001CC */]
00003B0C 2440 movea.l A2, D0
00003B0E 7001 moveq.l D0, 0x01
00003B10 B086 cmp.l D0, D6
00003B12 584F addq.w A7, 4
00003B14 6614 bne +0x16 /* 00003B2A */
00003B16 2F0B move.l -[A7], A3
00003B18 2F0C move.l -[A7], A4
00003B1A 4EBA E88C jsr [PC - 0x1774 /* 000023A8 */]
00003B1E 3E00 move.w D7, D0
00003B20 504F addq.w A7, 8
00003B22 6606 bne +0x8 /* 00003B2A */
00003B24 2D6A 0148 FFFC move.l [A6 - 0x4], [A2 + 0x148]
label00003B2A:
00003B2A 4A47 tst.w D7
00003B2C 6614 bne +0x16 /* 00003B42 */
00003B2E 7000 moveq.l D0, 0x00
00003B30 2F00 move.l -[A7], D0
00003B32 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003B36 2F0C move.l -[A7], A4
00003B38 4EBA E968 jsr [PC - 0x1698 /* 000024A2 */]
00003B3C 3E00 move.w D7, D0
00003B3E 4FEF 000C lea.l A7, [A7 + 0xC]
label00003B42:
00003B42 BCAE FFF8 cmp.l D6, [A6 - 0x8]
00003B46 6706 beq +0x8 /* 00003B4E */
00003B48 7000 moveq.l D0, 0x00
00003B4A 2540 0148 move.l [A2 + 0x148], D0
label00003B4E:
00003B4E 2F0C move.l -[A7], A4
00003B50 4EBA D764 jsr [PC - 0x289C /* 000012B6 */]
00003B54 4A47 tst.w D7
00003B56 584F addq.w A7, 4
00003B58 660C bne +0xE /* 00003B66 */
label00003B5A:
00003B5A 2006 move.l D0, D6
00003B5C 5286 addq.l D6, 1
label00003B5E:
00003B5E BCAE FFF8 cmp.l D6, [A6 - 0x8]
00003B62 6F00 FF04 ble -0xFA /* 00003A68 */
label00003B66:
00003B66 2F2E 000C move.l -[A7], [A6 + 0xC]
00003B6A 4EBA FDE4 jsr [PC - 0x21C /* 00003950 */]
00003B6E 3A00 move.w D5, D0
00003B70 4A47 tst.w D7
00003B72 584F addq.w A7, 4
00003B74 6602 bne +0x4 /* 00003B78 */
00003B76 3E05 move.w D7, D5
label00003B78:
00003B78 558F subq.l A7, 2
00003B7A 486E FFF0 pea.l [A6 - 0x10]
00003B7E 303C 0204 move.w D0, 0x204
00003B82 A816 syscall Pack8
00003B84 544F addq.w A7, 2
label00003B86:
00003B86 4A47 tst.w D7
00003B88 673A beq +0x3C /* 00003BC4 */
00003B8A 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
00003B8E 6734 beq +0x36 /* 00003BC4 */
00003B90 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
00003B94 672E beq +0x30 /* 00003BC4 */
00003B96 200B move.l D0, A3
00003B98 6716 beq +0x18 /* 00003BB0 */
00003B9A 7002 moveq.l D0, 0x02
00003B9C 2F00 move.l -[A7], D0
00003B9E 7210 moveq.l D1, 0x10
00003BA0 2F01 move.l -[A7], D1
00003BA2 48C7 ext.l D7
00003BA4 2F07 move.l -[A7], D7
00003BA6 4EBA C4CE jsr [PC - 0x3B32 /* 00000076 */]
00003BAA 4FEF 000C lea.l A7, [A7 + 0xC]
00003BAE 6014 bra +0x16 /* 00003BC4 */
label00003BB0:
00003BB0 7002 moveq.l D0, 0x02
00003BB2 2F00 move.l -[A7], D0
00003BB4 720B moveq.l D1, 0x0B
00003BB6 2F01 move.l -[A7], D1
00003BB8 48C7 ext.l D7
00003BBA 2F07 move.l -[A7], D7
00003BBC 4EBA C4B8 jsr [PC - 0x3B48 /* 00000076 */]
00003BC0 4FEF 000C lea.l A7, [A7 + 0xC]
label00003BC4:
00003BC4 3D47 0010 move.w [A6 + 0x10], D7
00003BC8 4CEE 1CE0 FF76 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x8A]
00003BCE 4E5E unlink A6
00003BD0 205F movea.l A0, [A7]+
00003BD2 504F addq.w A7, 8
00003BD4 4ED0 jmp [A0]
00003BD6 8D44 4F4F pack D6, D4, 0x4F4F
00003BDA 5045 addq.w D5, 8
00003BDC 4E4F trap 15
00003BDE 5250 addq.w [A0], 1
00003BE0 5249 addq.w A1, 1
00003BE2 4E54 0000 link A4, 0
export_16:
00003BE6 4E56 0000 link A6, 0
00003BEA 2F07 move.l -[A7], D7
00003BEC 700B moveq.l D0, 0x0B
00003BEE 2F00 move.l -[A7], D0
00003BF0 4EBA CC10 jsr [PC - 0x33F0 /* 00000802 */]
00003BF4 4A00 tst.b D0
00003BF6 584F addq.w A7, 4
00003BF8 6716 beq +0x18 /* 00003C10 */
00003BFA 422D F106 clr.b [A5 - 0xEFA]
00003BFE 558F subq.l A7, 2
00003C00 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003C04 7000 moveq.l D0, 0x00
00003C06 2F00 move.l -[A7], D0
00003C08 4EBA FE14 jsr [PC - 0x1EC /* 00003A1E */]
00003C0C 3E1F move.w D7, [A7]+
00003C0E 6018 bra +0x1A /* 00003C28 */
label00003C10:
00003C10 3E3C F954 move.w D7, 0xF954
00003C14 7002 moveq.l D0, 0x02
00003C16 2F00 move.l -[A7], D0
00003C18 720B moveq.l D1, 0x0B
00003C1A 2F01 move.l -[A7], D1
00003C1C 48C7 ext.l D7
00003C1E 2F07 move.l -[A7], D7
00003C20 4EBA C454 jsr [PC - 0x3BAC /* 00000076 */]
00003C24 4FEF 000C lea.l A7, [A7 + 0xC]
label00003C28:
00003C28 3D47 0014 move.w [A6 + 0x14], D7
00003C2C 2E2E FFFC move.l D7, [A6 - 0x4]
00003C30 4E5E unlink A6
00003C32 205F movea.l A0, [A7]+
00003C34 4FEF 000C lea.l A7, [A7 + 0xC]
00003C38 4ED0 jmp [A0]
00003C3A 8E44 or.w D7, D4
00003C3C 4F4F chk.w D7, A7
00003C3E 5045 addq.w D5, 8
00003C40 4E44 trap 4
00003C42 4F43 chk.w D7, D3
00003C44 554D subq.w A5, 2
00003C46 454E chk.w D2, A6
00003C48 5400 addq.b D0, 2
00003C4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_17: // at 00003C4C (misaligned)
00003C4E FFA6 .invalid <<F/6/7>>
00003C50 48E7 0108 movem.l -[A7], D7,A4
00003C54 286E 0010 movea.l A4, [A6 + 0x10]
00003C58 700B moveq.l D0, 0x0B
00003C5A 2F00 move.l -[A7], D0
00003C5C 4EBA CBA4 jsr [PC - 0x345C /* 00000802 */]
00003C60 4A00 tst.b D0
00003C62 584F addq.w A7, 4
00003C64 677C beq +0x7E /* 00003CE2 */
00003C66 558F subq.l A7, 2
00003C68 2F0C move.l -[A7], A4
00003C6A 2F3C 6F70 746B move.l -[A7], 0x6F70746B /* 'optk' */
00003C70 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00003C76 486E FFF8 pea.l [A6 - 0x8]
00003C7A 303C 0826 move.w D0, 0x826
00003C7E A816 syscall Pack8
00003C80 3E1F move.w D7, [A7]+
00003C82 662C bne +0x2E /* 00003CB0 */
00003C84 558F subq.l A7, 2
00003C86 486E FFF8 pea.l [A6 - 0x8]
00003C8A 7001 moveq.l D0, 0x01
00003C8C 2F00 move.l -[A7], D0
00003C8E 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
00003C94 486E FFA6 pea.l [A6 - 0x5A]
00003C98 486E FFAA pea.l [A6 - 0x56]
00003C9C 486E FFB2 pea.l [A6 - 0x4E]
00003CA0 7246 moveq.l D1, 0x46
00003CA2 2F01 move.l -[A7], D1
00003CA4 486E FFAE pea.l [A6 - 0x52]
00003CA8 303C 100A move.w D0, 0x100A
00003CAC A816 syscall Pack8
00003CAE 3E1F move.w D7, [A7]+
label00003CB0:
00003CB0 4A47 tst.w D7
00003CB2 6706 beq +0x8 /* 00003CBA */
00003CB4 422E FFB8 clr.b [A6 - 0x48]
00003CB8 4247 clr.w D7
label00003CBA:
00003CBA 558F subq.l A7, 2
00003CBC 2F0C move.l -[A7], A4
00003CBE 486E FFB8 pea.l [A6 - 0x48]
00003CC2 4EBA FD5A jsr [PC - 0x2A6 /* 00003A1E */]
00003CC6 3E1F move.w D7, [A7]+
00003CC8 4A2D F106 tst.b [A5 - 0xEFA]
00003CCC 672C beq +0x2E /* 00003CFA */
00003CCE 7000 moveq.l D0, 0x00
00003CD0 2F00 move.l -[A7], D0
00003CD2 7212 moveq.l D1, 0x12
00003CD4 2F01 move.l -[A7], D1
00003CD6 2F00 move.l -[A7], D0
00003CD8 4EBA ED6A jsr [PC - 0x1296 /* 00002A44 */]
00003CDC 4FEF 000C lea.l A7, [A7 + 0xC]
00003CE0 6018 bra +0x1A /* 00003CFA */
label00003CE2:
00003CE2 3E3C F954 move.w D7, 0xF954
00003CE6 7002 moveq.l D0, 0x02
00003CE8 2F00 move.l -[A7], D0
00003CEA 7210 moveq.l D1, 0x10
00003CEC 2F01 move.l -[A7], D1
00003CEE 48C7 ext.l D7
00003CF0 2F07 move.l -[A7], D7
00003CF2 4EBA C382 jsr [PC - 0x3C7E /* 00000076 */]
00003CF6 4FEF 000C lea.l A7, [A7 + 0xC]
label00003CFA:
00003CFA 3D47 0014 move.w [A6 + 0x14], D7
00003CFE 4CEE 1080 FF9E movem.l D7,A4, [A6 - 0x62]
00003D04 4E5E unlink A6
00003D06 205F movea.l A0, [A7]+
00003D08 4FEF 000C lea.l A7, [A7 + 0xC]
00003D0C 4ED0 jmp [A0]
00003D0E 8F44 4F50 pack D7, D4, 0x4F50
00003D12 5249 addq.w A1, 1
00003D14 4E54 444F link A4, -0xFFFFBBB1
00003D18 4355 chk.w D1, [A5]
00003D1A 4D45 chk.w D6, D5
00003D1C 4E54 0000 link A4, 0
export_18:
00003D20 4E56 0000 link A6, 0
00003D24 48E7 0118 movem.l -[A7], D7,A3,A4
00003D28 4247 clr.w D7
00003D2A 598F subq.l A7, 4
00003D2C A924 syscall FrontWindow
00003D2E 2657 movea.l A3, [A7]
00003D30 4EBA C49A jsr [PC - 0x3B66 /* 000001CC */]
00003D34 2840 movea.l A4, D0
00003D36 200C move.l D0, A4
00003D38 584F addq.w A7, 4
00003D3A 671E beq +0x20 /* 00003D5A */
00003D3C 4AAC 0144 tst.l [A4 + 0x144]
00003D40 6718 beq +0x1A /* 00003D5A */
00003D42 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D46 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003D4A 2F0C move.l -[A7], A4
00003D4C 2F0B move.l -[A7], A3
00003D4E 206C 0144 movea.l A0, [A4 + 0x144]
00003D52 4E90 jsr [A0]
00003D54 3E00 move.w D7, D0
00003D56 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003D5A:
00003D5A 3D47 0014 move.w [A6 + 0x14], D7
00003D5E 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00003D64 4E5E unlink A6
00003D66 205F movea.l A0, [A7]+
00003D68 4FEF 000C lea.l A7, [A7 + 0xC]
00003D6C 4ED0 jmp [A0]
00003D6E 9653 sub.w D3, [A3]
00003D70 494D chk.w D4, A5
00003D72 504C addq.w A4, 8
00003D74 4554 chk.w D2, [A4]
00003D76 4558 chk.w D2, [A0]+
00003D78 5443 addq.w D3, 2
00003D7A 4F41 chk.w D7, D1
00003D7C 4348 chk.w D1, A0
00003D7E 4841 swap.w D1
00003D80 4E44 trap 4
00003D82 4C45 5200 movem.l A1,A4,A6, D5
00003D86 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003D88-00003D8E
fn00003D88:
00003D88 4E56 0000 link A6, 0
00003D8C 2F07 move.l -[A7], D7
// end alternate branch 00003D88-00003D8E
fn00003D88: // (misaligned)
00003D8A 0000 2F07 ori.b D0, 0x7
00003D8E 486D 01EA pea.l [A5 + 0x1EA /* export_57 */]
00003D92 A9F1 syscall UnloadSeg
00003D94 A063 syscall MaxApplZone
00003D96 A036 syscall MoreMasters
00003D98 A036 syscall MoreMasters
00003D9A A036 syscall MoreMasters
00003D9C 4EAD 01A2 jsr [A5 + 0x1A2 /* export_48 */]
00003DA0 3E00 move.w D7, D0
00003DA2 486D 01A2 pea.l [A5 + 0x1A2 /* export_48 */]
00003DA6 A9F1 syscall UnloadSeg
00003DA8 4A47 tst.w D7
00003DAA 660E bne +0x10 /* 00003DBA */
00003DAC 4EBA F866 jsr [PC - 0x79A /* 00003614 */]
00003DB0 487A F862 pea.l [PC - 0x79E /* 00003614, value 0x4E56FEE6 */]
00003DB4 A9F1 syscall UnloadSeg
00003DB6 4EAD 01AA jsr [A5 + 0x1AA /* export_49 */]
label00003DBA:
00003DBA 2E2E FFFC move.l D7, [A6 - 0x4]
00003DBE 4E5E unlink A6
00003DC0 4E75 rts
00003DC2 846D 6169 or.w D2, [A5 + 0x6169]
00003DC6 6E00 0000 bgt +0x2 /* 00003DC8 */
// begin alternate branch 00003DC8-00003DCE
label00003DC8:
00003DC8 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003DCA: // (misaligned)
00003DCC FFF4 .invalid <<F/7/7>>
// end alternate branch 00003DC8-00003DCE
label00003DC8: // (misaligned)
fn00003DCA:
00003DCA 4E56 FFF4 link A6, -0x000C
00003DCE 2F0C move.l -[A7], A4
00003DD0 286E 0008 movea.l A4, [A6 + 0x8]
00003DD4 206D FEC6 movea.l A0, [A5 - 0x13A]
00003DD8 43EE FFF8 lea.l A1, [A6 - 0x8]
00003DDC 41E8 0010 lea.l A0, [A0 + 0x10]
00003DE0 22D8 move.l [A1]+, [A0]+
00003DE2 22D8 move.l [A1]+, [A0]+
00003DE4 302E FFFA move.w D0, [A6 - 0x6]
00003DE8 48C0 ext.l D0
00003DEA 322E FFFE move.w D1, [A6 - 0x2]
00003DEE 48C1 ext.l D1
00003DF0 342E FFFA move.w D2, [A6 - 0x6]
00003DF4 48C2 ext.l D2
00003DF6 9282 sub.l D1, D2
00003DF8 E281 asr D1, 1
00003DFA D280 add.l D1, D0
00003DFC 2D41 FFF4 move.l [A6 - 0xC], D1
00003E00 558F subq.l A7, 2
00003E02 2F0C move.l -[A7], A4
00003E04 A88C syscall StringWidth
00003E06 301F move.w D0, [A7]+
00003E08 E240 asr D0.w, 1
00003E0A 222E FFF4 move.l D1, [A6 - 0xC]
00003E0E 9240 sub.w D1, D0
00003E10 3F01 move.w -[A7], D1
00003E12 3F2E 000E move.w -[A7], [A6 + 0xE]
00003E16 A893 syscall MoveTo
00003E18 2F0C move.l -[A7], A4
00003E1A A884 syscall DrawString
00003E1C 286E FFF0 movea.l A4, [A6 - 0x10]
00003E20 4E5E unlink A6
00003E22 4E75 rts
00003E24 9444 sub.w D2, D4
00003E26 7261 moveq.l D1, 0x61
00003E28 7743 moveq.l D3, 0x43
00003E2A 656E bcs +0x70 /* 00003E9A */
00003E2C 7465 moveq.l D2, 0x65
00003E2E 7265 moveq.l D1, 0x65
00003E30 6453 bcc +0x55 /* 00003E85 */
00003E32 7472 moveq.l D2, 0x72
00003E34 696E bvs +0x70 /* 00003EA4 */
00003E36 6741 beq +0x43 /* 00003E79 */
00003E38 7400 moveq.l D2, 0x00
00003E3A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003E3E FEFC 2F0C .extension 0xEFC <<F/2-3/7>> // unimplemented
00003E42 49EE FF00 lea.l A4, [A6 - 0x100]
00003E46 7000 moveq.l D0, 0x00
00003E48 3F00 move.w -[A7], D0
00003E4A A887 syscall TextFont
00003E4C 700C moveq.l D0, 0x0C
00003E4E 3F00 move.w -[A7], D0
00003E50 A88A syscall TextSize
00003E52 2F0C move.l -[A7], A4
00003E54 3F3C 00C8 move.w -[A7], 0xC8
00003E58 7001 moveq.l D0, 0x01
00003E5A 3F00 move.w -[A7], D0
00003E5C 4EBA 2FFE jsr [PC + 0x2FFE /* 00006E5C */]
00003E60 7020 moveq.l D0, 0x20
00003E62 2F00 move.l -[A7], D0
00003E64 2F0C move.l -[A7], A4
00003E66 4EBA FF62 jsr [PC - 0x9E /* 00003DCA */]
00003E6A 7001 moveq.l D0, 0x01
00003E6C 3F00 move.w -[A7], D0
00003E6E A887 syscall TextFont
00003E70 7009 moveq.l D0, 0x09
00003E72 3F00 move.w -[A7], D0
00003E74 A88A syscall TextSize
00003E76 2F0C move.l -[A7], A4
00003E78 3F3C 00C8 move.w -[A7], 0xC8
00003E7C 7002 moveq.l D0, 0x02
00003E7E 3F00 move.w -[A7], D0
00003E80 4EBA 2FDA jsr [PC + 0x2FDA /* 00006E5C */]
00003E84 7032 moveq.l D0, 0x32
00003E86 2F00 move.l -[A7], D0
00003E88 2F0C move.l -[A7], A4
00003E8A 4EBA FF3E jsr [PC - 0xC2 /* 00003DCA */]
00003E8E 2F0C move.l -[A7], A4
00003E90 3F3C 00C8 move.w -[A7], 0xC8
00003E94 7003 moveq.l D0, 0x03
00003E96 3F00 move.w -[A7], D0
00003E98 4EBA 2FC2 jsr [PC + 0x2FC2 /* 00006E5C */]
// begin alternate branch 00003E9A-00003E9C
label00003E9A:
00003E9A 2FC2 move.l <<invalid special address>>, D2
// end alternate branch 00003E9A-00003E9C
label00003E9A: // (misaligned)
00003E9C 7041 moveq.l D0, 0x41
00003E9E 2F00 move.l -[A7], D0
00003EA0 2F0C move.l -[A7], A4
00003EA2 4EBA FF26 jsr [PC - 0xDA /* 00003DCA */]
// begin alternate branch 00003EA4-00003EA6
label00003EA4:
00003EA4 FF26 .extension 0xF26 <<F/4-5/7>> // unimplemented
// end alternate branch 00003EA4-00003EA6
label00003EA4: // (misaligned)
00003EA6 2F0C move.l -[A7], A4
00003EA8 3F3C 00C8 move.w -[A7], 0xC8
00003EAC 7004 moveq.l D0, 0x04
00003EAE 3F00 move.w -[A7], D0
00003EB0 4EBA 2FAA jsr [PC + 0x2FAA /* 00006E5C */]
00003EB4 7050 moveq.l D0, 0x50
00003EB6 2F00 move.l -[A7], D0
00003EB8 2F0C move.l -[A7], A4
00003EBA 4EBA FF0E jsr [PC - 0xF2 /* 00003DCA */]
00003EBE 2F0C move.l -[A7], A4
00003EC0 3F3C 00C8 move.w -[A7], 0xC8
00003EC4 7005 moveq.l D0, 0x05
00003EC6 3F00 move.w -[A7], D0
00003EC8 4EBA 2F92 jsr [PC + 0x2F92 /* 00006E5C */]
00003ECC 700A moveq.l D0, 0x0A
00003ECE 3F00 move.w -[A7], D0
00003ED0 7269 moveq.l D1, 0x69
00003ED2 3F01 move.w -[A7], D1
00003ED4 A893 syscall MoveTo
00003ED6 2F0C move.l -[A7], A4
00003ED8 A884 syscall DrawString
00003EDA 2F0C move.l -[A7], A4
00003EDC 3F3C 00C8 move.w -[A7], 0xC8
00003EE0 7006 moveq.l D0, 0x06
00003EE2 3F00 move.w -[A7], D0
00003EE4 4EBA 2F76 jsr [PC + 0x2F76 /* 00006E5C */]
00003EE8 206E 0008 movea.l A0, [A6 + 0x8]
00003EEC 3028 0016 move.w D0, [A0 + 0x16]
00003EF0 48C0 ext.l D0
00003EF2 720A moveq.l D1, 0x0A
00003EF4 9081 sub.l D0, D1
00003EF6 2D40 FEFC move.l [A6 - 0x104], D0
00003EFA 558F subq.l A7, 2
00003EFC 2F0C move.l -[A7], A4
00003EFE A88C syscall StringWidth
00003F00 202E FEFC move.l D0, [A6 - 0x104]
00003F04 905F sub.w D0, [A7]+
00003F06 3F00 move.w -[A7], D0
00003F08 7069 moveq.l D0, 0x69
00003F0A 3F00 move.w -[A7], D0
00003F0C A893 syscall MoveTo
00003F0E 2F0C move.l -[A7], A4
00003F10 A884 syscall DrawString
00003F12 7000 moveq.l D0, 0x00
00003F14 286E FEF8 movea.l A4, [A6 - 0x108]
00003F18 4E5E unlink A6
00003F1A 4E75 rts
00003F1C 9141 subx.w D0, D1
00003F1E 626F bhi +0x71 /* 00003F8F */
00003F20 7574 moveq.l D2, 0x74
00003F22 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2
00003F26 7465 moveq.l D2, 0x65
00003F28 5769 6E64 subq.w [A1 + 0x6E64], 3
00003F2C 6F77 ble +0x79 /* 00003FA5 */
00003F2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003F32 0000 206E ori.b D0, 0x6E /* 'n' */
00003F36 0014 4250 ori.b [A4], 0x50 /* 'P' */
00003F3A 7000 moveq.l D0, 0x00
00003F3C 4E5E unlink A6
00003F3E 4E75 rts
00003F40 8F41 626F pack D7, D1, 0x626F
00003F44 7574 moveq.l D2, 0x74
00003F46 4765 chk.w D3, -[A5]
00003F48 7442 moveq.l D2, 0x42
00003F4A 616C bsr +0x6E /* 00003FB8 */
00003F4C 6C6F bge +0x71 /* 00003FBD */
00003F4E 6F6E ble +0x70 /* 00003FBE */
00003F50 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003F54 0000 7000 ori.b D0, 0x0
00003F58 4E5E unlink A6
00003F5A 4E75 rts
00003F5C 8D41 626F pack D6, D1, 0x626F
00003F60 7574 moveq.l D2, 0x74
00003F62 4B65 chk.w D5, -[A5]
00003F64 7945 moveq.l D4, 0x45
00003F66 7665 moveq.l D3, 0x65
00003F68 6E74 bgt +0x76 /* 00003FDE */
00003F6A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003F6E 0000 2F0C ori.b D0, 0xC
00003F72 286E 000C movea.l A4, [A6 + 0xC]
00003F76 41FA FEC4 lea.l A0, [PC - 0x13C /* 00003E3C, value 0x4E56FEFC */]
00003F7A 2948 0128 move.l [A4 + 0x128], A0
00003F7E 41FA FFB0 lea.l A0, [PC - 0x50 /* 00003F30, value 0x4E560000 'NV\0\0', cstring "NV" */]
00003F82 2948 0114 move.l [A4 + 0x114], A0
00003F86 41FA FFCA lea.l A0, [PC - 0x36 /* 00003F52, value 0x4E560000 'NV\0\0', cstring "NV" */]
00003F8A 2948 0130 move.l [A4 + 0x130], A0
00003F8E 7000 moveq.l D0, 0x00
00003F90 286E FFFC movea.l A4, [A6 - 0x4]
00003F94 4E5E unlink A6
00003F96 4E75 rts
00003F98 8F41 626F pack D7, D1, 0x626F
00003F9C 7574 moveq.l D2, 0x74
00003F9E 4D61 chk.w D6, -[A1]
00003FA0 6B65 bmi +0x67 /* 00004007 */
00003FA2 5769 6E64 subq.w [A1 + 0x6E64], 3
00003FA6 6F77 ble +0x79 /* 0000401F */
00003FA8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003FAC 0000 2F0C ori.b D0, 0xC
00003FB0 286E 0008 movea.l A4, [A6 + 0x8]
00003FB4 397C 00C8 0004 move.w [A4 + 0x4], 0xC8
// begin alternate branch 00003FB8-00003FC2
fn00003FB8:
00003FB8 0004 18BC ori.b D4, 0xBC
00003FBC 0001 41FA ori.b D1, 0xFA
label00003FBE: // (misaligned)
00003FC0 FFAC .invalid <<F/6/7>>
// end alternate branch 00003FB8-00003FC2
fn00003FB8: // (misaligned)
00003FBA 18BC 0001 move.b [A4], 0x1
label00003FBE:
00003FBE 41FA FFAC lea.l A0, [PC - 0x54 /* 00003F6C, value 0x4E560000 'NV\0\0', cstring "NV" */]
00003FC2 2948 000E move.l [A4 + 0xE], A0
00003FC6 7000 moveq.l D0, 0x00
00003FC8 286E FFFC movea.l A4, [A6 - 0x4]
00003FCC 4E5E unlink A6
00003FCE 4E75 rts
00003FD0 9441 sub.w D2, D1
00003FD2 626F bhi +0x71 /* 00004043 */
00003FD4 7574 moveq.l D2, 0x74
00003FD6 5072 6566 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00003FDA 6C69 bge +0x6B /* 00004045 */
00003FDC 6768 beq +0x6A /* 00004046 */
label00003FDE:
00003FDE 7457 moveq.l D2, 0x57
00003FE0 696E bvs +0x70 /* 00004050 */
00003FE2 646F bcc +0x71 /* 00004053 */
00003FE4 7700 moveq.l D3, 0x00
00003FE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003FE8-00003FEE
fn00003FE8:
00003FE8 4E56 0000 link A6, 0
00003FEC 4E5E unlink A6
// end alternate branch 00003FE8-00003FEE
fn00003FE8: // (misaligned)
00003FEA 0000 4E5E ori.b D0, 0x5E /* '^' */
00003FEE 4E75 rts
00003FF0 9141 subx.w D0, D1
00003FF2 626F bhi +0x71 /* 00004063 */
00003FF4 7574 moveq.l D2, 0x74
00003FF6 4765 chk.w D3, -[A5]
00003FF8 7446 moveq.l D2, 0x46
00003FFA 696C bvs +0x6E /* 00004068 */
00003FFC 6554 bcs +0x56 /* 00004052 */
00003FFE 7970 moveq.l D4, 0x70
00004000 6573 bcs +0x75 /* 00004075 */
00004002 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004006 0000 2F07 ori.b D0, 0x7
0000400A 302E 0008 move.w D0, [A6 + 0x8]
0000400E 48C0 ext.l D0
00004010 2E00 move.l D7, D0
00004012 226D F21E movea.l A1, [A5 - 0xDE2]
00004016 202D F21A move.l D0, [A5 - 0xDE6]
0000401A D091 add.l D0, [A1]
0000401C 2040 movea.l A0, D0
0000401E 226E 000A movea.l A1, [A6 + 0xA]
00004022 2007 move.l D0, D7
00004024 A02E syscall BlockMove/BlockMoveData
00004026 DFAD F21A add.l [A5 - 0xDE6], D7
0000402A 2E2E FFFC move.l D7, [A6 - 0x4]
0000402E 4E5E unlink A6
00004030 205F movea.l A0, [A7]+
00004032 5C4F addq.w A7, 6
00004034 4ED0 jmp [A0]
00004036 8B47 4554 pack D5, D7, 0x4554
0000403A 5049 addq.w A1, 8
0000403C 4354 chk.w D1, [A4]
0000403E 4441 neg.w D1
00004040 5441 addq.w D1, 2
00004042 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004044-00004048
fn00004044:
00004044 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004044-00004048
fn00004044: // (misaligned)
label00004046:
00004046 FFF8 .invalid <<F/7/7>>
00004048 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000404C 2C2E 0010 move.l D6, [A6 + 0x10]
label00004050:
00004050 246E 000C movea.l A2, [A6 + 0xC]
// begin alternate branch 00004052-0000405C
label00004052:
00004052 000C 206E ori.b A4, 0x6E /* 'n' */
00004056 0008 43EE ori.b A0, 0xEE
0000405A FFF8 .invalid <<F/7/7>>
// end alternate branch 00004052-0000405C
label00004052: // (misaligned)
00004054 206E 0008 movea.l A0, [A6 + 0x8]
00004058 43EE FFF8 lea.l A1, [A6 - 0x8]
0000405C 22D8 move.l [A1]+, [A0]+
0000405E 22D8 move.l [A1]+, [A0]+
00004060 700A moveq.l D0, 0x0A
00004062 A122 syscall NewHandle, flags=1
00004064 2648 movea.l A3, A0
00004066 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
// begin alternate branch 00004068-00004076
label00004068:
00004068 0220 6600 andi.b -[A0], 0x0
0000406C 00AC 2846 D9D2 302E ori.l [A4 + 0x302E], 0x2846D9D2
00004074 FFFA .invalid <<F/7/7>>
// end alternate branch 00004068-00004076
label00004068: // (misaligned)
0000406A 6600 00AC bne +0xAE /* 00004118 */
0000406E 2846 movea.l A4, D6
00004070 D9D2 add.l A4, [A2]
00004072 302E FFFA move.w D0, [A6 - 0x6]
00004076 48C0 ext.l D0
00004078 322C 0008 move.w D1, [A4 + 0x8]
0000407C 48C1 ext.l D1
0000407E D280 add.l D1, D0
00004080 926C 0004 sub.w D1, [A4 + 0x4]
00004084 3D41 FFFE move.w [A6 - 0x2], D1
00004088 302E FFF8 move.w D0, [A6 - 0x8]
0000408C 48C0 ext.l D0
0000408E 322C 0006 move.w D1, [A4 + 0x6]
00004092 48C1 ext.l D1
00004094 D280 add.l D1, D0
00004096 926C 0002 sub.w D1, [A4 + 0x2]
0000409A 3D41 FFFC move.w [A6 - 0x4], D1
0000409E 204C movea.l A0, A4
000040A0 2253 movea.l A1, [A3]
000040A2 700A moveq.l D0, 0x0A
000040A4 A02E syscall BlockMove/BlockMoveData
000040A6 2B4A F21E move.l [A5 - 0xDE2], A2
000040AA 2006 move.l D0, D6
000040AC 720A moveq.l D1, 0x0A
000040AE D081 add.l D0, D1
000040B0 2B40 F21A move.l [A5 - 0xDE6], D0
000040B4 4A2D F167 tst.b [A5 - 0xE99]
000040B8 6708 beq +0xA /* 000040C2 */
000040BA 486D F192 pea.l [A5 - 0xE6E]
000040BE AA4E syscall SetStdCProcs
000040C0 6006 bra +0x8 /* 000040C8 */
label000040C2:
000040C2 486D F1E2 pea.l [A5 - 0xE1E]
000040C6 A8EA syscall SetStdProcs
label000040C8:
000040C8 41FA FF3A lea.l A0, [PC - 0xC6 /* 00004004, value 0x4E560000 'NV\0\0', cstring "NV" */]
000040CC 2B48 F20E move.l [A5 - 0xDF2], A0
000040D0 41FA FF32 lea.l A0, [PC - 0xCE /* 00004004, value 0x4E560000 'NV\0\0', cstring "NV" */]
000040D4 2B48 F1BE move.l [A5 - 0xE42], A0
000040D8 206D FEC6 movea.l A0, [A5 - 0x13A]
000040DC 2B68 0068 F216 move.l [A5 - 0xDEA], [A0 + 0x68]
000040E2 4A2D F167 tst.b [A5 - 0xE99]
000040E6 670E beq +0x10 /* 000040F6 */
000040E8 41ED F192 lea.l A0, [A5 - 0xE6E]
000040EC 226D FEC6 movea.l A1, [A5 - 0x13A]
000040F0 2348 0068 move.l [A1 + 0x68], A0
000040F4 600C bra +0xE /* 00004102 */
label000040F6:
000040F6 41ED F1E2 lea.l A0, [A5 - 0xE1E]
000040FA 226D FEC6 movea.l A1, [A5 - 0x13A]
000040FE 2348 0068 move.l [A1 + 0x68], A0
label00004102:
00004102 2F0B move.l -[A7], A3
00004104 486E FFF8 pea.l [A6 - 0x8]
00004108 A8F6 syscall DrawPicture
0000410A 206D FEC6 movea.l A0, [A5 - 0x13A]
0000410E 216D F216 0068 move.l [A0 + 0x68], [A5 - 0xDEA]
00004114 204B movea.l A0, A3
00004116 A023 syscall DisposHandle/DisposeHandle
label00004118:
00004118 3007 move.w D0, D7
0000411A 4CEE 1CC0 FFE4 movem.l D6,D7,A2,A3,A4, [A6 - 0x1C]
00004120 4E5E unlink A6
00004122 4E75 rts
00004124 9E44 sub.w D7, D4
00004126 7261 moveq.l D1, 0x61
00004128 7750 moveq.l D3, 0x50
0000412A 6963 bvs +0x65 /* 0000418F */
0000412C 7475 moveq.l D2, 0x75
0000412E 7265 moveq.l D1, 0x65
00004130 4672 6F6D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00004134 4861 pea.l -[A1]
00004136 6E64 bgt +0x66 /* 0000419C */
00004138 6C65 bge +0x67 /* 0000419F */
0000413A 416E 644F chk.w D0, [A6 + 0x644F]
0000413E 6666 bne +0x68 /* 000041A6 */
00004140 7365 moveq.l D1, 0x65
00004142 7400 moveq.l D2, 0x00
00004144 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004148 FEE6 48E7 .extension 0xEE6 <<F/2-3/7>> // unimplemented
0000414C 1F38 246E move.b -[A7], [0x0000246E]
00004150 0008 49EE ori.b A0, 0xEE
00004154 FFDC .invalid <<F/7/7>>
00004156 2A3C 3F3F 3F3F move.l D5, 0x3F3F3F3F /* '????' */
0000415C 598F subq.l A7, 4
0000415E A8D8 syscall NewRgn
00004160 2D57 FFFC move.l [A6 - 0x4], [A7]
00004164 A87A syscall GetClip
00004166 486A 0010 pea.l [A2 + 0x10]
0000416A A8A3 syscall EraseRect
0000416C 598F subq.l A7, 4
0000416E A9FB syscall LoadScrap/LodeScrap
00004170 201F move.l D0, [A7]+
00004172 3800 move.w D4, D0
00004174 6600 0206 bne +0x208 /* 0000437C */
00004178 4247 clr.w D7
0000417A 297C 3F3F 3F3F 0008 move.l [A4 + 0x8], 0x3F3F3F3F /* '????' */
00004182 297C 5049 4354 0004 move.l [A4 + 0x4], 0x50494354 /* 'PICT' */
0000418A 28BC 5445 5854 move.l [A4], 0x54455854 /* 'TEXT' */
00004190 6024 bra +0x26 /* 000041B6 */
label00004192:
00004192 598F subq.l A7, 4
00004194 7000 moveq.l D0, 0x00
00004196 2F00 move.l -[A7], D0
00004198 2207 move.l D1, D7
0000419A E541 asl D1.w, 2
label0000419C:
0000419C 2F34 1000 move.l -[A7], [A4 + D1.w]
000041A0 486E FFF0 pea.l [A6 - 0x10]
000041A4 A9FD syscall GetScrap
label000041A6:
000041A6 2C1F move.l D6, [A7]+
000041A8 6F0A ble +0xC /* 000041B4 */
000041AA 2007 move.l D0, D7
000041AC E540 asl D0.w, 2
000041AE 2A34 0000 move.l D5, [A4 + D0.w]
000041B2 6010 bra +0x12 /* 000041C4 */
label000041B4:
000041B4 5247 addq.w D7, 1
label000041B6:
000041B6 2007 move.l D0, D7
000041B8 E540 asl D0.w, 2
000041BA 0CB4 3F3F 3F3F 0000 cmpi.l [A4 + D0.w], 0x3F3F3F3F /* '????' */
000041C2 66CE bne -0x30 /* 00004192 */
label000041C4:
000041C4 7001 moveq.l D0, 0x01
000041C6 3F00 move.w -[A7], D0
000041C8 A887 syscall TextFont
000041CA 7009 moveq.l D0, 0x09
000041CC 3F00 move.w -[A7], D0
000041CE A88A syscall TextSize
000041D0 486E FFE8 pea.l [A6 - 0x18]
000041D4 A88B syscall GetFontInfo
000041D6 41EE FFF4 lea.l A0, [A6 - 0xC]
000041DA 43EA 0010 lea.l A1, [A2 + 0x10]
000041DE 20D9 move.l [A0]+, [A1]+
000041E0 20D9 move.l [A0]+, [A1]+
000041E2 302E FFF4 move.w D0, [A6 - 0xC]
000041E6 48C0 ext.l D0
000041E8 322E FFE8 move.w D1, [A6 - 0x18]
000041EC 48C1 ext.l D1
000041EE D280 add.l D1, D0
000041F0 302E FFEA move.w D0, [A6 - 0x16]
000041F4 48C0 ext.l D0
000041F6 D081 add.l D0, D1
000041F8 322E FFEE move.w D1, [A6 - 0x12]
000041FC 48C1 ext.l D1
000041FE D281 add.l D1, D1
00004200 D280 add.l D1, D0
00004202 5441 addq.w D1, 2
00004204 3D41 FFF8 move.w [A6 - 0x8], D1
00004208 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000420C 302E FFF8 move.w D0, [A6 - 0x8]
00004210 5540 subq.w D0, 2
00004212 3F00 move.w -[A7], D0
00004214 A893 syscall MoveTo
00004216 302E FFFA move.w D0, [A6 - 0x6]
0000421A 906E FFF6 sub.w D0, [A6 - 0xA]
0000421E 3F00 move.w -[A7], D0
00004220 7000 moveq.l D0, 0x00
00004222 3F00 move.w -[A7], D0
00004224 A892 syscall Line
00004226 7000 moveq.l D0, 0x00
00004228 3F00 move.w -[A7], D0
0000422A 7202 moveq.l D1, 0x02
0000422C 3F01 move.w -[A7], D1
0000422E A894 syscall Move
00004230 302E FFFA move.w D0, [A6 - 0x6]
00004234 48C0 ext.l D0
00004236 322E FFF6 move.w D1, [A6 - 0xA]
0000423A 48C1 ext.l D1
0000423C 9081 sub.l D0, D1
0000423E 4480 neg.l D0
00004240 3F00 move.w -[A7], D0
00004242 7000 moveq.l D0, 0x00
00004244 3F00 move.w -[A7], D0
00004246 A892 syscall Line
00004248 2005 move.l D0, D5
0000424A 0480 5049 4354 subi.l D0, 0x50494354 /* 'PICT' */
00004250 670A beq +0xC /* 0000425C */
00004252 0480 03FC 1500 subi.l D0, 0x3FC1500
00004258 6714 beq +0x16 /* 0000426E */
0000425A 6024 bra +0x26 /* 00004280 */
label0000425C:
0000425C 486E FEE8 pea.l [A6 - 0x118]
00004260 3F3C 01F4 move.w -[A7], 0x1F4
00004264 7003 moveq.l D0, 0x03
00004266 3F00 move.w -[A7], D0
00004268 4EBA 2BF2 jsr [PC + 0x2BF2 /* 00006E5C */]
0000426C 6040 bra +0x42 /* 000042AE */
label0000426E:
0000426E 486E FEE8 pea.l [A6 - 0x118]
00004272 3F3C 01F4 move.w -[A7], 0x1F4
00004276 7004 moveq.l D0, 0x04
00004278 3F00 move.w -[A7], D0
0000427A 4EBA 2BE0 jsr [PC + 0x2BE0 /* 00006E5C */]
0000427E 602E bra +0x30 /* 000042AE */
label00004280:
00004280 598F subq.l A7, 4
00004282 A9F9 syscall InfoScrap
00004284 205F movea.l A0, [A7]+
00004286 4A68 0008 tst.w [A0 + 0x8]
0000428A 6612 bne +0x14 /* 0000429E */
0000428C 486E FEE8 pea.l [A6 - 0x118]
00004290 3F3C 01F4 move.w -[A7], 0x1F4
00004294 7001 moveq.l D0, 0x01
00004296 3F00 move.w -[A7], D0
00004298 4EBA 2BC2 jsr [PC + 0x2BC2 /* 00006E5C */]
0000429C 6010 bra +0x12 /* 000042AE */
label0000429E:
0000429E 486E FEE8 pea.l [A6 - 0x118]
000042A2 3F3C 01F4 move.w -[A7], 0x1F4
000042A6 7002 moveq.l D0, 0x02
000042A8 3F00 move.w -[A7], D0
000042AA 4EBA 2BB0 jsr [PC + 0x2BB0 /* 00006E5C */]
label000042AE:
000042AE 302E FFF6 move.w D0, [A6 - 0xA]
000042B2 5840 addq.w D0, 4
000042B4 3F00 move.w -[A7], D0
000042B6 302E FFF8 move.w D0, [A6 - 0x8]
000042BA 5940 subq.w D0, 4
000042BC 3F00 move.w -[A7], D0
000042BE A893 syscall MoveTo
000042C0 486E FEE8 pea.l [A6 - 0x118]
000042C4 A884 syscall DrawString
000042C6 302E FFF8 move.w D0, [A6 - 0x8]
000042CA 5240 addq.w D0, 1
000042CC 3D40 FFF4 move.w [A6 - 0xC], D0
000042D0 3D6A 0014 FFF8 move.w [A6 - 0x8], [A2 + 0x14]
000042D6 598F subq.l A7, 4
000042D8 A9F9 syscall InfoScrap
000042DA 205F movea.l A0, [A7]+
000042DC 226E 000C movea.l A1, [A6 + 0xC]
000042E0 3368 0008 016A move.w [A1 + 0x16A], [A0 + 0x8]
000042E6 41EE FFE0 lea.l A0, [A6 - 0x20]
000042EA 43EE FFF4 lea.l A1, [A6 - 0xC]
000042EE 20D9 move.l [A0]+, [A1]+
000042F0 20D9 move.l [A0]+, [A1]+
000042F2 598F subq.l A7, 4
000042F4 A9F9 syscall InfoScrap
000042F6 205F movea.l A0, [A7]+
000042F8 2668 0004 movea.l A3, [A0 + 0x4]
000042FC 046E 000F FFE6 subi.w [A6 - 0x1A], 0xF
00004302 046E 000F FFE4 subi.w [A6 - 0x1C], 0xF
00004308 486E FFE0 pea.l [A6 - 0x20]
0000430C A87B syscall ClipRect
0000430E 2005 move.l D0, D5
00004310 0480 5049 4354 subi.l D0, 0x50494354 /* 'PICT' */
00004316 670A beq +0xC /* 00004322 */
00004318 0480 03FC 1500 subi.l D0, 0x3FC1500
0000431E 6716 beq +0x18 /* 00004336 */
00004320 603E bra +0x40 /* 00004360 */
label00004322:
00004322 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00004326 2F0B move.l -[A7], A3
00004328 486E FFE0 pea.l [A6 - 0x20]
0000432C 4EBA FD16 jsr [PC - 0x2EA /* 00004044 */]
00004330 4FEF 000C lea.l A7, [A7 + 0xC]
00004334 602A bra +0x2C /* 00004360 */
label00004336:
00004336 204B movea.l A0, A3
00004338 A069 syscall HGetState
0000433A 1600 move.b D3, D0
0000433C 204B movea.l A0, A3
0000433E A029 syscall HLock
00004340 046E 000F FFE6 subi.w [A6 - 0x1A], 0xF
00004346 046E 000F FFE4 subi.w [A6 - 0x1C], 0xF
0000434C 202E FFF0 move.l D0, [A6 - 0x10]
00004350 D093 add.l D0, [A3]
00004352 2F00 move.l -[A7], D0
00004354 2F06 move.l -[A7], D6
00004356 486E FFE0 pea.l [A6 - 0x20]
0000435A 7000 moveq.l D0, 0x00
0000435C 3F00 move.w -[A7], D0
0000435E A9CE syscall TETextBox/TextBox
label00004360:
00004360 486E FFF4 pea.l [A6 - 0xC]
00004364 A87B syscall ClipRect
00004366 2F0A move.l -[A7], A2
00004368 A904 syscall DrawGrowIcon
0000436A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000436E A879 syscall SetClip
00004370 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004374 A8D9 syscall DisposRgn/DisposeRgn
00004376 598F subq.l A7, 4
00004378 A9FA syscall UnloadScrap/UnlodeScrap
0000437A 584F addq.w A7, 4
label0000437C:
0000437C 3004 move.w D0, D4
0000437E 4CEE 1CF8 FEC6 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x13A]
00004384 4E5E unlink A6
00004386 4E75 rts
00004388 9543 subx.w D2, D3
0000438A 6C69 bge +0x6B /* 000043F5 */
0000438C 7062 moveq.l D0, 0x62
0000438E 6F61 ble +0x63 /* 000043F1 */
00004390 7264 moveq.l D1, 0x64
00004392 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2
00004396 7465 moveq.l D2, 0x65
00004398 5769 6E64 subq.w [A1 + 0x6E64], 3
0000439C 6F77 ble +0x79 /* 00004415 */
0000439E 0000 4E56 ori.b D0, 0x56 /* 'V' */
000043A2 FFFC .invalid <<F/7/7>>
000043A4 48E7 0038 movem.l -[A7], A2,A3,A4
000043A8 266E 0010 movea.l A3, [A6 + 0x10]
000043AC 286E 0008 movea.l A4, [A6 + 0x8]
000043B0 3013 move.w D0, [A3]
000043B2 670A beq +0xC /* 000043BE */
000043B4 5140 subq.w D0, 8
000043B6 6706 beq +0x8 /* 000043BE */
000043B8 5F40 subq.w D0, 7
000043BA 672A beq +0x2C /* 000043E6 */
000043BC 6064 bra +0x66 /* 00004422 */
label000043BE:
000043BE 598F subq.l A7, 4
000043C0 A9FB syscall LoadScrap/LodeScrap
000043C2 4A9F tst.l [A7]+
000043C4 665C bne +0x5E /* 00004422 */
000043C6 598F subq.l A7, 4
000043C8 A9F9 syscall InfoScrap
000043CA 245F movea.l A2, [A7]+
000043CC 206E 000C movea.l A0, [A6 + 0xC]
000043D0 302A 0008 move.w D0, [A2 + 0x8]
000043D4 B068 016A cmp.w D0, [A0 + 0x16A]
000043D8 6748 beq +0x4A /* 00004422 */
000043DA 2F0C move.l -[A7], A4
000043DC A873 syscall SetPort
000043DE 486C 0010 pea.l [A4 + 0x10]
000043E2 A928 syscall InvalRect
000043E4 603C bra +0x3E /* 00004422 */
label000043E6:
000043E6 202B 0002 move.l D0, [A3 + 0x2]
000043EA 4840 swap.w D0
000043EC 48C0 ext.l D0
000043EE E040 asr D0.w, 8
000043F0 223C 0000 00FF move.l D1, 0xFF
000043F6 C280 and.l D1, D0
000043F8 7001 moveq.l D0, 0x01
000043FA B081 cmp.l D0, D1
000043FC 6624 bne +0x26 /* 00004422 */
000043FE 7001 moveq.l D0, 0x01
00004400 C0AB 0002 and.l D0, [A3 + 0x2]
00004404 6618 bne +0x1A /* 0000441E */
00004406 2F0C move.l -[A7], A4
00004408 A916 syscall HideWindow
0000440A 598F subq.l A7, 4
0000440C A924 syscall FrontWindow
0000440E 285F movea.l A4, [A7]+
00004410 200C move.l D0, A4
00004412 670E beq +0x10 /* 00004422 */
00004414 2F0C move.l -[A7], A4
00004416 7000 moveq.l D0, 0x00
00004418 1F00 move.b -[A7], D0
0000441A A91C syscall HiliteWindow
0000441C 6004 bra +0x6 /* 00004422 */
label0000441E:
0000441E 2F0C move.l -[A7], A4
00004420 A915 syscall ShowWindow
label00004422:
00004422 7000 moveq.l D0, 0x00
00004424 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10]
0000442A 4E5E unlink A6
0000442C 4E75 rts
0000442E 9443 sub.w D2, D3
00004430 6C69 bge +0x6B /* 0000449B */
00004432 7062 moveq.l D0, 0x62
00004434 6F61 ble +0x63 /* 00004497 */
00004436 7264 moveq.l D1, 0x64
00004438 4669 6C74 not.w [A1 + 0x6C74]
0000443C 6572 bcs +0x74 /* 000044B0 */
0000443E 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00004442 7400 moveq.l D2, 0x00
00004444 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004448 0000 7000 ori.b D0, 0x0
0000444C 4E5E unlink A6
0000444E 4E75 rts
00004450 9143 subx.w D0, D3
00004452 6C69 bge +0x6B /* 000044BD */
00004454 7062 moveq.l D0, 0x62
00004456 6F61 ble +0x63 /* 000044B9 */
00004458 7264 moveq.l D1, 0x64
0000445A 4B65 chk.w D5, -[A5]
0000445C 7945 moveq.l D4, 0x45
0000445E 7665 moveq.l D3, 0x65
00004460 6E74 bgt +0x76 /* 000044D6 */
00004462 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004466 0000 206E ori.b D0, 0x6E /* 'n' */
0000446A 0014 4250 ori.b [A4], 0x50 /* 'P' */
0000446E 7000 moveq.l D0, 0x00
00004470 4E5E unlink A6
00004472 4E75 rts
00004474 9343 subx.w D1, D3
00004476 6C69 bge +0x6B /* 000044E1 */
00004478 7062 moveq.l D0, 0x62
0000447A 6F61 ble +0x63 /* 000044DD */
0000447C 7264 moveq.l D1, 0x64
0000447E 4765 chk.w D3, -[A5]
00004480 7442 moveq.l D2, 0x42
00004482 616C bsr +0x6E /* 000044F0 */
00004484 6C6F bge +0x71 /* 000044F5 */
00004486 6F6E ble +0x70 /* 000044F6 */
00004488 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000448C FFF8 .invalid <<F/7/7>>
0000448E 2078 09EE movea.l A0, [0x000009EE /* GrayRgn */]
00004492 2050 movea.l A0, [A0]
00004494 43EE FFF8 lea.l A1, [A6 - 0x8]
00004498 5488 addq.l A0, 2
0000449A 22D8 move.l [A1]+, [A0]+
0000449C 22D8 move.l [A1]+, [A0]+
0000449E 2F2E 0010 move.l -[A7], [A6 + 0x10]
000044A2 486E FFF8 pea.l [A6 - 0x8]
000044A6 4EBA BCD8 jsr [PC - 0x4328 /* 00000180 */]
000044AA 7000 moveq.l D0, 0x00
000044AC 4E5E unlink A6
000044AE 4E75 rts
label000044B0:
000044B0 9843 sub.w D4, D3
000044B2 6C69 bge +0x6B /* 0000451D */
000044B4 7062 moveq.l D0, 0x62
000044B6 6F61 ble +0x63 /* 00004519 */
000044B8 7264 moveq.l D1, 0x64
000044BA 4765 chk.w D3, -[A5]
000044BC 7444 moveq.l D2, 0x44
000044BE 6F63 ble +0x65 /* 00004523 */
000044C0 756D moveq.l D2, 0x6D
000044C2 656E bcs +0x70 /* 00004532 */
000044C4 7452 moveq.l D2, 0x52
000044C6 6563 bcs +0x65 /* 0000452B */
000044C8 7400 moveq.l D2, 0x00
000044CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000044CE 0000 7006 ori.b D0, 0x6
000044D2 2F00 move.l -[A7], D0
000044D4 4878 01F4 push.l 0x1F4
// begin alternate branch 000044D6-000044D8
label000044D6:
000044D6 01F4 .incomplete
// end alternate branch 000044D6-000044D8
label000044D6: // (misaligned)
000044D8 721D moveq.l D1, 0x1D
000044DA 2F01 move.l -[A7], D1
000044DC 4EBA C3EE jsr [PC - 0x3C12 /* 000008CC */]
000044E0 598F subq.l A7, 4
000044E2 A9FA syscall UnloadScrap/UnlodeScrap
000044E4 7000 moveq.l D0, 0x00
000044E6 4E5E unlink A6
000044E8 4E75 rts
000044EA 9443 sub.w D2, D3
000044EC 6C69 bge +0x6B /* 00004557 */
000044EE 7062 moveq.l D0, 0x62
fn000044F0:
000044F0 6F61 ble +0x63 /* 00004553 */
000044F2 7264 moveq.l D1, 0x64
000044F4 436C 6F73 chk.w D1, [A4 + 0x6F73]
// begin alternate branch 000044F6-000044F8
label000044F6:
000044F6 6F73 ble +0x75 /* 0000456B */
// end alternate branch 000044F6-000044F8
label000044F6: // (misaligned)
000044F8 6557 bcs +0x59 /* 00004551 */
000044FA 696E bvs +0x70 /* 0000456A */
000044FC 646F bcc +0x71 /* 0000456D */
000044FE 7700 moveq.l D3, 0x00
00004500 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004504 0000 2F0C ori.b D0, 0xC
00004508 286E 000C movea.l A4, [A6 + 0xC]
0000450C 197C 0001 014C move.b [A4 + 0x14C], 0x1
00004512 41FA FE8C lea.l A0, [PC - 0x174 /* 000043A0, value 0x4E56FFFC */]
00004516 2948 0120 move.l [A4 + 0x120], A0
0000451A 41FA FF2A lea.l A0, [PC - 0xD6 /* 00004446, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000451E 2948 0130 move.l [A4 + 0x130], A0
00004522 41FA FF40 lea.l A0, [PC - 0xC0 /* 00004464, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004526 2948 0114 move.l [A4 + 0x114], A0
0000452A 41FA FC1A lea.l A0, [PC - 0x3E6 /* 00004146, value 0x4E56FEE6 */]
0000452E 2948 0128 move.l [A4 + 0x128], A0
label00004532:
00004532 41FA FF56 lea.l A0, [PC - 0xAA /* 0000448A, value 0x4E56FFF8 */]
00004536 2948 0104 move.l [A4 + 0x104], A0
0000453A 41FA FF90 lea.l A0, [PC - 0x70 /* 000044CC, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000453E 2948 0100 move.l [A4 + 0x100], A0
00004542 302C 0150 move.w D0, [A4 + 0x150]
00004546 48C0 ext.l D0
00004548 322D FE58 move.w D1, [A5 - 0x1A8]
0000454C 48C1 ext.l D1
0000454E D280 add.l D1, D0
00004550 302D FE54 move.w D0, [A5 - 0x1AC]
00004554 48C0 ext.l D0
00004556 9280 sub.l D1, D0
00004558 927C 0060 sub.w D1, 0x60 /* '`' */
0000455C 3941 0154 move.w [A4 + 0x154], D1
00004560 302C 014E move.w D0, [A4 + 0x14E]
00004564 D07C 0096 add.w D0, 0x96
00004568 3940 0152 move.w [A4 + 0x152], D0
// begin alternate branch 0000456A-0000456C
label0000456A:
0000456A 0152 bchg [A2], D0
// end alternate branch 0000456A-0000456C
label0000456A: // (misaligned)
0000456C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004570 302D FE54 move.w D0, [A5 - 0x1AC]
00004574 5840 addq.w D0, 4
00004576 3F00 move.w -[A7], D0
00004578 302D FE56 move.w D0, [A5 - 0x1AA]
0000457C 907C 009A sub.w D0, 0x9A
00004580 3F00 move.w -[A7], D0
00004582 7000 moveq.l D0, 0x00
00004584 1F00 move.b -[A7], D0
00004586 A91B syscall MoveWindow
00004588 7005 moveq.l D0, 0x05
0000458A 2F00 move.l -[A7], D0
0000458C 4878 01F4 push.l 0x1F4
00004590 721D moveq.l D1, 0x1D
00004592 2F01 move.l -[A7], D1
00004594 4EBA C336 jsr [PC - 0x3CCA /* 000008CC */]
00004598 7000 moveq.l D0, 0x00
0000459A 286E FFFC movea.l A4, [A6 - 0x4]
0000459E 4E5E unlink A6
000045A0 4E75 rts
000045A2 9343 subx.w D1, D3
000045A4 6C69 bge +0x6B /* 0000460F */
000045A6 7062 moveq.l D0, 0x62
000045A8 6F61 ble +0x63 /* 0000460B */
000045AA 7264 moveq.l D1, 0x64
000045AC 4D61 chk.w D6, -[A1]
000045AE 6B65 bmi +0x67 /* 00004615 */
000045B0 5769 6E64 subq.w [A1 + 0x6E64], 3
000045B4 6F77 ble +0x79 /* 0000462D */
000045B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000045BA 0000 2F0C ori.b D0, 0xC
000045BE 286E 0008 movea.l A4, [A6 + 0x8]
000045C2 397C 01F4 0004 move.w [A4 + 0x4], 0x1F4
000045C8 18BC 0001 move.b [A4], 0x1
000045CC 41FA FF34 lea.l A0, [PC - 0xCC /* 00004502, value 0x4E560000 'NV\0\0', cstring "NV" */]
000045D0 2948 000E move.l [A4 + 0xE], A0
000045D4 297C 0000 016C 000A move.l [A4 + 0xA], 0x16C
000045DC 7000 moveq.l D0, 0x00
000045DE 286E FFFC movea.l A4, [A6 - 0x4]
000045E2 4E5E unlink A6
000045E4 4E75 rts
000045E6 9843 sub.w D4, D3
000045E8 6C69 bge +0x6B /* 00004653 */
000045EA 7062 moveq.l D0, 0x62
000045EC 6F61 ble +0x63 /* 0000464F */
000045EE 7264 moveq.l D1, 0x64
000045F0 5072 6566 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
000045F4 6C69 bge +0x6B /* 0000465F */
000045F6 6768 beq +0x6A /* 00004660 */
000045F8 7457 moveq.l D2, 0x57
000045FA 696E bvs +0x70 /* 0000466A */
000045FC 646F bcc +0x71 /* 0000466D */
000045FE 7700 moveq.l D3, 0x00
00004600 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004602-00004608
fn00004602:
00004602 4E56 0000 link A6, 0
00004606 4E5E unlink A6
// end alternate branch 00004602-00004608
fn00004602: // (misaligned)
00004604 0000 4E5E ori.b D0, 0x5E /* '^' */
00004608 4E75 rts
0000460A 9543 subx.w D2, D3
0000460C 6C69 bge +0x6B /* 00004677 */
0000460E 7062 moveq.l D0, 0x62
00004610 6F61 ble +0x63 /* 00004673 */
00004612 7264 moveq.l D1, 0x64
00004614 4765 chk.w D3, -[A5]
00004616 7446 moveq.l D2, 0x46
00004618 696C bvs +0x6E /* 00004686 */
0000461A 6554 bcs +0x56 /* 00004670 */
0000461C 7970 moveq.l D4, 0x70
0000461E 6573 bcs +0x75 /* 00004693 */
00004620 0000 48E7 ori.b D0, 0xE7
export_19: // at 00004622 (misaligned)
00004624 6040 bra +0x42 /* 00004666 */
00004626 42A7 clr.l -[A7]
00004628 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
0000462C 205F movea.l A0, [A7]+
0000462E 4CDF 0206 movem.l D1,D2,A1, [A7]+
00004632 4E90 jsr [A0]
00004634 48E7 6040 movem.l -[A7], D1,D2,A1
00004638 4EAD 01BA jsr [A5 + 0x1BA /* export_51 */]
0000463C 4CDF 0206 movem.l D1,D2,A1, [A7]+
00004640 7001 moveq.l D0, 0x01
00004642 4E75 rts
export_20:
00004644 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00004648 2F0C move.l -[A7], A4
0000464A 2F0B move.l -[A7], A3
0000464C 2F08 move.l -[A7], A0
0000464E 3F01 move.w -[A7], D1
00004650 3F00 move.w -[A7], D0
00004652 41ED 01C2 lea.l A0, [A5 + 0x1C2 /* export_52 */]
00004656 4E90 jsr [A0]
00004658 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
0000465C 4E75 rts
fn0000465E:
0000465E 4E56 FFDE link A6, -0x0022
// begin alternate branch 00004660-00004662
label00004660:
00004660 FFDE .invalid <<F/7/7>>
// end alternate branch 00004660-00004662
label00004660: // (misaligned)
00004662 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
label00004666:
00004666 286E 0008 movea.l A4, [A6 + 0x8]
label0000466A:
0000466A 4AAC 0176 tst.l [A4 + 0x176]
0000466E 6764 beq +0x66 /* 000046D4 */
label00004670:
00004670 4AAC 0182 tst.l [A4 + 0x182]
00004674 6712 beq +0x14 /* 00004688 */
00004676 2F2C 0182 move.l -[A7], [A4 + 0x182]
0000467A 203C 0000 000A move.l D0, 0xA /* '\n' */
00004680 ABFE syscall GXPrinting
00004682 7000 moveq.l D0, 0x00
00004684 2940 0182 move.l [A4 + 0x182], D0
// begin alternate branch 00004686-00004688
label00004686:
00004686 0182 bclr D2, D0
// end alternate branch 00004686-00004688
label00004686: // (misaligned)
label00004688:
00004688 4AAC 017E tst.l [A4 + 0x17E]
0000468C 6712 beq +0x14 /* 000046A0 */
0000468E 2F2C 017E move.l -[A7], [A4 + 0x17E]
00004692 303C 00A8 move.w D0, 0xA8
00004696 A832 syscall QuickDrawGX
00004698 7000 moveq.l D0, 0x00
0000469A 2940 017E move.l [A4 + 0x17E], D0
0000469E 584F addq.w A7, 4
label000046A0:
000046A0 7000 moveq.l D0, 0x00
000046A2 2F00 move.l -[A7], D0
000046A4 486E FFE0 pea.l [A6 - 0x20]
000046A8 2F0C move.l -[A7], A4
000046AA 2F0C move.l -[A7], A4
000046AC 4EBA 07FA jsr [PC + 0x7FA /* 00004EA8 */]
000046B0 2F2C 0172 move.l -[A7], [A4 + 0x172]
000046B4 2F2C 017A move.l -[A7], [A4 + 0x17A]
000046B8 7001 moveq.l D0, 0x01
000046BA 2F00 move.l -[A7], D0
000046BC 486C 016E pea.l [A4 + 0x16E]
000046C0 486C 0182 pea.l [A4 + 0x182]
000046C4 486C 017E pea.l [A4 + 0x17E]
000046C8 203C 0000 004E move.l D0, 0x4E /* 'N' */
000046CE ABFE syscall GXPrinting
000046D0 4FEF 0010 lea.l A7, [A7 + 0x10]
label000046D4:
000046D4 558F subq.l A7, 2
000046D6 2F2C 0148 move.l -[A7], [A4 + 0x148]
000046DA 203C 0000 000E move.l D0, 0xE
000046E0 ABFE syscall GXPrinting
000046E2 361F move.w D3, [A7]+
000046E4 6600 00AC bne +0xAE /* 00004792 */
000046E8 7000 moveq.l D0, 0x00
000046EA 2F00 move.l -[A7], D0
000046EC 486E FFF0 pea.l [A6 - 0x10]
000046F0 2F0C move.l -[A7], A4
000046F2 2F0C move.l -[A7], A4
000046F4 4EBA 07B2 jsr [PC + 0x7B2 /* 00004EA8 */]
000046F8 202E FFE4 move.l D0, [A6 - 0x1C]
000046FC B0AE FFF4 cmp.l D0, [A6 - 0xC]
00004700 4FEF 0010 lea.l A7, [A7 + 0x10]
00004704 661E bne +0x20 /* 00004724 */
00004706 202E FFE0 move.l D0, [A6 - 0x20]
0000470A B0AE FFF0 cmp.l D0, [A6 - 0x10]
0000470E 6614 bne +0x16 /* 00004724 */
00004710 202E FFEC move.l D0, [A6 - 0x14]
00004714 B0AE FFFC cmp.l D0, [A6 - 0x4]
00004718 660A bne +0xC /* 00004724 */
0000471A 202E FFE8 move.l D0, [A6 - 0x18]
0000471E B0AE FFF8 cmp.l D0, [A6 - 0x8]
00004722 676E beq +0x70 /* 00004792 */
label00004724:
00004724 202E FFFC move.l D0, [A6 - 0x4]
00004728 90AE FFF4 sub.l D0, [A6 - 0xC]
0000472C 2C00 move.l D6, D0
0000472E 700F moveq.l D0, 0x0F
00004730 DC80 add.l D6, D0
00004732 222E FFF8 move.l D1, [A6 - 0x8]
00004736 92AE FFF0 sub.l D1, [A6 - 0x10]
0000473A 2E01 move.l D7, D1
0000473C DE80 add.l D7, D0
0000473E 322C 0016 move.w D1, [A4 + 0x16]
00004742 48C1 ext.l D1
00004744 342C 0012 move.w D2, [A4 + 0x12]
00004748 48C2 ext.l D2
0000474A 2801 move.l D4, D1
0000474C 9882 sub.l D4, D2
0000474E 322C 0014 move.w D1, [A4 + 0x14]
00004752 48C1 ext.l D1
00004754 342C 0010 move.w D2, [A4 + 0x10]
00004758 48C2 ext.l D2
0000475A 2A01 move.l D5, D1
0000475C 9A82 sub.l D5, D2
0000475E B886 cmp.l D4, D6
00004760 6E04 bgt +0x6 /* 00004766 */
00004762 BA87 cmp.l D5, D7
00004764 6F18 ble +0x1A /* 0000477E */
label00004766:
00004766 B886 cmp.l D4, D6
00004768 6C02 bge +0x4 /* 0000476C */
0000476A 2C04 move.l D6, D4
label0000476C:
0000476C BA87 cmp.l D5, D7
0000476E 6C02 bge +0x4 /* 00004772 */
00004770 2E05 move.l D7, D5
label00004772:
00004772 2F0C move.l -[A7], A4
00004774 3F06 move.w -[A7], D6
00004776 3F07 move.w -[A7], D7
00004778 7000 moveq.l D0, 0x00
0000477A 1F00 move.b -[A7], D0
0000477C A91D syscall SizeWindow
label0000477E:
0000477E 7000 moveq.l D0, 0x00
00004780 2F00 move.l -[A7], D0
00004782 7201 moveq.l D1, 0x01
00004784 2F01 move.l -[A7], D1
00004786 2F01 move.l -[A7], D1
00004788 2F0C move.l -[A7], A4
0000478A 4EBA BBDE jsr [PC - 0x4422 /* 0000036A */]
0000478E 4FEF 0010 lea.l A7, [A7 + 0x10]
label00004792:
00004792 3003 move.w D0, D3
00004794 4CEE 10F8 FFC6 movem.l D3,D4,D5,D6,D7,A4, [A6 - 0x3A]
0000479A 4E5E unlink A6
0000479C 4E75 rts
0000479E 8E47 or.w D7, D7
000047A0 6574 bcs +0x76 /* 00004816 */
000047A2 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
000047A6 656E bcs +0x70 /* 00004816 */
000047A8 7450 moveq.l D2, 0x50
000047AA 6167 bsr +0x69 /* 00004813 */
000047AC 6500 0000 bcs +0x2 /* 000047AE */
// begin alternate branch 000047AE-000047B4
label000047AE:
000047AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000047B0: // (misaligned)
000047B2 FFF0 .invalid <<F/7/7>>
// end alternate branch 000047AE-000047B4
label000047AE: // (misaligned)
fn000047B0:
000047B0 4E56 FFF0 link A6, -0x0010
000047B4 700A moveq.l D0, 0x0A
000047B6 2D40 FFF0 move.l [A6 - 0x10], D0
000047BA 7200 moveq.l D1, 0x00
000047BC 2D41 FFF4 move.l [A6 - 0xC], D1
000047C0 3D6E 000E FFF8 move.w [A6 - 0x8], [A6 + 0xE]
000047C6 486E FFF0 pea.l [A6 - 0x10]
000047CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000047CE 303C 012F move.w D0, 0x12F
000047D2 A832 syscall QuickDrawGX
000047D4 4E5E unlink A6
000047D6 4E75 rts
000047D8 9653 sub.w D3, [A3]
000047DA 6574 bcs +0x76 /* 00004850 */
000047DC 5368 6170 subq.w [A0 + 0x6170], 1
000047E0 6547 bcs +0x49 /* 00004829 */
000047E2 7265 moveq.l D1, 0x65
000047E4 7943 moveq.l D4, 0x43
000047E6 6F6C ble +0x6E /* 00004854 */
000047E8 6F72 ble +0x74 /* 0000485C */
000047EA 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
000047EE 6C00 0000 bge +0x2 /* 000047F0 */
// begin alternate branch 000047F0-000047F8
label000047F0:
000047F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000047F4 0000 2F0C ori.b D0, 0xC
// end alternate branch 000047F0-000047F8
label000047F0: // (misaligned)
000047F2 4E56 0000 link A6, 0
000047F6 2F0C move.l -[A7], A4
000047F8 286E 000C movea.l A4, [A6 + 0xC]
000047FC 4AAC 017E tst.l [A4 + 0x17E]
00004800 6712 beq +0x14 /* 00004814 */
00004802 2F2C 017E move.l -[A7], [A4 + 0x17E]
00004806 303C 00A8 move.w D0, 0xA8
0000480A A832 syscall QuickDrawGX
0000480C 7000 moveq.l D0, 0x00
0000480E 2940 017E move.l [A4 + 0x17E], D0
00004812 584F addq.w A7, 4
label00004814:
00004814 2F2C 0172 move.l -[A7], [A4 + 0x172]
// begin alternate branch 00004816-0000481E
label00004816:
00004816 0172 203C bchg [A2 + D2.w + 0x3C], D0
0000481A 0000 004B ori.b D0, 0x4B /* 'K' */
// end alternate branch 00004816-0000481E
label00004816: // (misaligned)
00004818 203C 0000 004B move.l D0, 0x4B /* 'K' */
0000481E ABFE syscall GXPrinting
00004820 2F2C 016A move.l -[A7], [A4 + 0x16A]
00004824 303C 00AE move.w D0, 0xAE
00004828 A832 syscall QuickDrawGX
0000482A 2F2C 016E move.l -[A7], [A4 + 0x16E]
0000482E 303C 00AE move.w D0, 0xAE
00004832 A832 syscall QuickDrawGX
00004834 7000 moveq.l D0, 0x00
00004836 504F addq.w A7, 8
00004838 286E FFFC movea.l A4, [A6 - 0x4]
0000483C 4E5E unlink A6
0000483E 4E75 rts
00004840 8D47 5843 pack D6, D7, 0x5843
00004844 6C6F bge +0x71 /* 000048B5 */
00004846 7365 moveq.l D1, 0x65
00004848 5769 6E64 subq.w [A1 + 0x6E64], 3
0000484C 6F77 ble +0x79 /* 000048C5 */
0000484E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004850-00004854
label00004850:
00004850 4E56 FF6C link A6, -0x0094
// end alternate branch 00004850-00004854
label00004850: // (misaligned)
00004852 FF6C .extension 0xF6C <<F/4-5/7>> // unimplemented
label00004854:
00004854 48E7 0118 movem.l -[A7], D7,A3,A4
00004858 286E 000C movea.l A4, [A6 + 0xC]
label0000485C:
0000485C 7000 moveq.l D0, 0x00
0000485E 2D40 FFB4 move.l [A6 - 0x4C], D0
00004862 322C 0150 move.w D1, [A4 + 0x150]
00004866 48C1 ext.l D1
00004868 4841 swap.w D1
0000486A 4241 clr.w D1
0000486C 2D41 FFC8 move.l [A6 - 0x38], D1
00004870 322C 014E move.w D1, [A4 + 0x14E]
00004874 48C1 ext.l D1
00004876 4841 swap.w D1
00004878 4241 clr.w D1
0000487A 2D41 FFCC move.l [A6 - 0x34], D1
0000487E 322C 0154 move.w D1, [A4 + 0x154]
00004882 48C1 ext.l D1
00004884 4841 swap.w D1
00004886 4241 clr.w D1
00004888 2D41 FFD0 move.l [A6 - 0x30], D1
0000488C 322C 0152 move.w D1, [A4 + 0x152]
00004890 48C1 ext.l D1
00004892 4841 swap.w D1
00004894 4241 clr.w D1
00004896 2D41 FFD4 move.l [A6 - 0x2C], D1
0000489A 486E FFC8 pea.l [A6 - 0x38]
0000489E 303C 007B move.w D0, 0x7B /* '{' */
000048A2 A832 syscall QuickDrawGX
000048A4 2D40 FFD8 move.l [A6 - 0x28], D0
000048A8 2F00 move.l -[A7], D0
000048AA 2F2C 016E move.l -[A7], [A4 + 0x16E]
000048AE 303C 0157 move.w D0, 0x157
000048B2 A832 syscall QuickDrawGX
000048B4 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000048B8 303C 00A8 move.w D0, 0xA8
000048BC A832 syscall QuickDrawGX
000048BE 2F2C 0182 move.l -[A7], [A4 + 0x182]
000048C2 486E FFB8 pea.l [A6 - 0x48]
000048C6 486E FFC8 pea.l [A6 - 0x38]
000048CA 203C 0000 0016 move.l D0, 0x16
000048D0 ABFE syscall GXPrinting
000048D2 486E FFDC pea.l [A6 - 0x24]
000048D6 303C 0039 move.w D0, 0x39 /* '9' */
000048DA A832 syscall QuickDrawGX
000048DC 598F subq.l A7, 4
000048DE 558F subq.l A7, 2
000048E0 2F2C 015A move.l -[A7], [A4 + 0x15A]
000048E4 A960 syscall GetControlValue/GetCtlValue
000048E6 301F move.w D0, [A7]+
000048E8 48C0 ext.l D0
000048EA 4480 neg.l D0
000048EC 2F00 move.l -[A7], D0
000048EE A83F syscall Long2Fix
000048F0 201F move.l D0, [A7]+
000048F2 90AE FFCC sub.l D0, [A6 - 0x34]
000048F6 2F00 move.l -[A7], D0
000048F8 598F subq.l A7, 4
000048FA 558F subq.l A7, 2
000048FC 2F2C 0156 move.l -[A7], [A4 + 0x156]
00004900 A960 syscall GetControlValue/GetCtlValue
00004902 301F move.w D0, [A7]+
00004904 48C0 ext.l D0
00004906 4480 neg.l D0
00004908 2F00 move.l -[A7], D0
0000490A A83F syscall Long2Fix
0000490C 201F move.l D0, [A7]+
0000490E 90AE FFC8 sub.l D0, [A6 - 0x38]
00004912 2F00 move.l -[A7], D0
00004914 486E FFDC pea.l [A6 - 0x24]
00004918 303C 0034 move.w D0, 0x34 /* '4' */
0000491C A832 syscall QuickDrawGX
0000491E 486E FFC8 pea.l [A6 - 0x38]
00004922 303C 007B move.w D0, 0x7B /* '{' */
00004926 A832 syscall QuickDrawGX
00004928 2D40 FFD8 move.l [A6 - 0x28], D0
0000492C 486C 016E pea.l [A4 + 0x16E]
00004930 7001 moveq.l D0, 0x01
00004932 2F00 move.l -[A7], D0
00004934 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00004938 303C 00EA move.w D0, 0xEA
0000493C A832 syscall QuickDrawGX
0000493E 588F addq.l A7, 4
00004940 2F00 move.l -[A7], D0
00004942 303C 0142 move.w D0, 0x142
00004946 A832 syscall QuickDrawGX
00004948 7003 moveq.l D0, 0x03
0000494A 2F00 move.l -[A7], D0
0000494C 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00004950 303C 00F1 move.w D0, 0xF1
00004954 A832 syscall QuickDrawGX
00004956 486E FFDC pea.l [A6 - 0x24]
0000495A 2F2E FFD8 move.l -[A7], [A6 - 0x28]
0000495E 303C 013C move.w D0, 0x13C
00004962 A832 syscall QuickDrawGX
00004964 486E FFB8 pea.l [A6 - 0x48]
00004968 303C 007B move.w D0, 0x7B /* '{' */
0000496C A832 syscall QuickDrawGX
0000496E 2640 movea.l A3, D0
00004970 486C 016E pea.l [A4 + 0x16E]
00004974 7001 moveq.l D0, 0x01
00004976 2F00 move.l -[A7], D0
00004978 2F0B move.l -[A7], A3
0000497A 303C 00EA move.w D0, 0xEA
0000497E A832 syscall QuickDrawGX
00004980 588F addq.l A7, 4
00004982 2F00 move.l -[A7], D0
00004984 303C 0142 move.w D0, 0x142
00004988 A832 syscall QuickDrawGX
0000498A 7003 moveq.l D0, 0x03
0000498C 2F00 move.l -[A7], D0
0000498E 2F0B move.l -[A7], A3
00004990 303C 00F1 move.w D0, 0xF1
00004994 A832 syscall QuickDrawGX
00004996 486E FFDC pea.l [A6 - 0x24]
0000499A 2F0B move.l -[A7], A3
0000499C 303C 013C move.w D0, 0x13C
000049A0 A832 syscall QuickDrawGX
000049A2 2F0B move.l -[A7], A3
000049A4 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000049A8 303C 01C9 move.w D0, 0x1C9
000049AC A832 syscall QuickDrawGX
000049AE 2F3C 0000 D000 move.l -[A7], 0xD000
000049B4 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000049B8 4EBA FDF6 jsr [PC - 0x20A /* 000047B0 */]
000049BC 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000049C0 303C 00DC move.w D0, 0xDC
000049C4 A832 syscall QuickDrawGX
000049C6 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000049CA 303C 00A8 move.w D0, 0xA8
000049CE A832 syscall QuickDrawGX
000049D0 2F3C 0000 FFFF move.l -[A7], 0xFFFF
000049D6 2F0B move.l -[A7], A3
000049D8 4EBA FDD6 jsr [PC - 0x22A /* 000047B0 */]
000049DC 7003 moveq.l D0, 0x03
000049DE 2F00 move.l -[A7], D0
000049E0 2F0B move.l -[A7], A3
000049E2 303C 00F1 move.w D0, 0xF1
000049E6 A832 syscall QuickDrawGX
000049E8 2F0B move.l -[A7], A3
000049EA 303C 00DC move.w D0, 0xDC
000049EE A832 syscall QuickDrawGX
000049F0 2F3C 0000 8000 move.l -[A7], 0x8000
000049F6 2F0B move.l -[A7], A3
000049F8 4EBA FDB6 jsr [PC - 0x24A /* 000047B0 */]
000049FC 7002 moveq.l D0, 0x02
000049FE 2F00 move.l -[A7], D0
00004A00 2F0B move.l -[A7], A3
00004A02 303C 00F1 move.w D0, 0xF1
00004A06 A832 syscall QuickDrawGX
00004A08 2F0B move.l -[A7], A3
00004A0A 303C 00DC move.w D0, 0xDC
00004A0E A832 syscall QuickDrawGX
00004A10 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A14 A969 syscall DrawControls
00004A16 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A1A A904 syscall DrawGrowIcon
00004A1C 486E FF6C pea.l [A6 - 0x94]
00004A20 2F2C 017E move.l -[A7], [A4 + 0x17E]
00004A24 303C 0134 move.w D0, 0x134
00004A28 A832 syscall QuickDrawGX
00004A2A 2F3C 0001 0000 move.l -[A7], 0x10000
00004A30 2F0B move.l -[A7], A3
00004A32 303C 01E3 move.w D0, 0x1E3
00004A36 A832 syscall QuickDrawGX
00004A38 486E FF6C pea.l [A6 - 0x94]
00004A3C 486E FF90 pea.l [A6 - 0x70]
00004A40 303C 0032 move.w D0, 0x32 /* '2' */
00004A44 A832 syscall QuickDrawGX
00004A46 486E FF90 pea.l [A6 - 0x70]
00004A4A 2F0B move.l -[A7], A3
00004A4C 303C 01CC move.w D0, 0x1CC
00004A50 A832 syscall QuickDrawGX
00004A52 7003 moveq.l D0, 0x03
00004A54 2F00 move.l -[A7], D0
00004A56 2F0B move.l -[A7], A3
00004A58 303C 00F1 move.w D0, 0xF1
00004A5C A832 syscall QuickDrawGX
00004A5E 2F0B move.l -[A7], A3
00004A60 2F2C 017E move.l -[A7], [A4 + 0x17E]
00004A64 303C 013B move.w D0, 0x13B
00004A68 A832 syscall QuickDrawGX
00004A6A 486E FFDC pea.l [A6 - 0x24]
00004A6E 2F2C 016E move.l -[A7], [A4 + 0x16E]
00004A72 303C 0153 move.w D0, 0x153
00004A76 A832 syscall QuickDrawGX
00004A78 486E FF6C pea.l [A6 - 0x94]
00004A7C 2F2C 016E move.l -[A7], [A4 + 0x16E]
00004A80 303C 0153 move.w D0, 0x153
00004A84 A832 syscall QuickDrawGX
00004A86 598F subq.l A7, 4
00004A88 558F subq.l A7, 2
00004A8A 2F2C 015A move.l -[A7], [A4 + 0x15A]
00004A8E A960 syscall GetControlValue/GetCtlValue
00004A90 301F move.w D0, [A7]+
00004A92 48C0 ext.l D0
00004A94 4480 neg.l D0
00004A96 2F00 move.l -[A7], D0
00004A98 A83F syscall Long2Fix
00004A9A 201F move.l D0, [A7]+
00004A9C 90AE FFCC sub.l D0, [A6 - 0x34]
00004AA0 2F00 move.l -[A7], D0
00004AA2 598F subq.l A7, 4
00004AA4 558F subq.l A7, 2
00004AA6 2F2C 0156 move.l -[A7], [A4 + 0x156]
00004AAA A960 syscall GetControlValue/GetCtlValue
00004AAC 301F move.w D0, [A7]+
00004AAE 48C0 ext.l D0
00004AB0 4480 neg.l D0
00004AB2 2F00 move.l -[A7], D0
00004AB4 A83F syscall Long2Fix
00004AB6 201F move.l D0, [A7]+
00004AB8 90AE FFC8 sub.l D0, [A6 - 0x38]
00004ABC 2F00 move.l -[A7], D0
00004ABE 486E FFDC pea.l [A6 - 0x24]
00004AC2 303C 0034 move.w D0, 0x34 /* '4' */
00004AC6 A832 syscall QuickDrawGX
00004AC8 486E FFDC pea.l [A6 - 0x24]
00004ACC 2F2C 016E move.l -[A7], [A4 + 0x16E]
00004AD0 303C 015A move.w D0, 0x15A
00004AD4 A832 syscall QuickDrawGX
00004AD6 558F subq.l A7, 2
00004AD8 A994 syscall CurResFile
00004ADA 3E1F move.w D7, [A7]+
00004ADC 3F2C 00EE move.w -[A7], [A4 + 0xEE]
00004AE0 A998 syscall UseResFile
00004AE2 2F2C 017E move.l -[A7], [A4 + 0x17E]
00004AE6 303C 00DC move.w D0, 0xDC
00004AEA A832 syscall QuickDrawGX
00004AEC 3F07 move.w -[A7], D7
00004AEE A998 syscall UseResFile
00004AF0 486E FF6C pea.l [A6 - 0x94]
00004AF4 2F2C 016E move.l -[A7], [A4 + 0x16E]
00004AF8 303C 015A move.w D0, 0x15A
00004AFC A832 syscall QuickDrawGX
00004AFE 2F0B move.l -[A7], A3
00004B00 303C 00A8 move.w D0, 0xA8
00004B04 A832 syscall QuickDrawGX
00004B06 486E FFB4 pea.l [A6 - 0x4C]
00004B0A 303C 0061 move.w D0, 0x61 /* 'a' */
00004B0E A832 syscall QuickDrawGX
00004B10 302E FFB6 move.w D0, [A6 - 0x4A]
00004B14 4CEE 1880 FF60 movem.l D7,A3,A4, [A6 - 0xA0]
00004B1A 4E5E unlink A6
00004B1C 4E75 rts
00004B1E 8E47 or.w D7, D7
00004B20 5855 addq.w [A5], 4
00004B22 7064 moveq.l D0, 0x64
00004B24 6174 bsr +0x76 /* 00004B9A */
00004B26 6557 bcs +0x59 /* 00004B7F */
00004B28 696E bvs +0x70 /* 00004B98 */
00004B2A 646F bcc +0x71 /* 00004B9B */
00004B2C 7700 moveq.l D3, 0x00
00004B2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004B32 0000 48E7 ori.b D0, 0xE7
00004B36 0108 btst A0, D0
00004B38 286E 000C movea.l A4, [A6 + 0xC]
00004B3C 4247 clr.w D7
00004B3E 7001 moveq.l D0, 0x01
00004B40 B0AC 0176 cmp.l D0, [A4 + 0x176]
00004B44 6C30 bge +0x32 /* 00004B76 */
00004B46 202C 017A move.l D0, [A4 + 0x17A]
00004B4A B0AC 0176 cmp.l D0, [A4 + 0x176]
00004B4E 6C0A bge +0xC /* 00004B5A */
00004B50 701A moveq.l D0, 0x1A
00004B52 2F00 move.l -[A7], D0
00004B54 4EBA BD02 jsr [PC - 0x42FE /* 00000858 */]
00004B58 584F addq.w A7, 4
label00004B5A:
00004B5A 7001 moveq.l D0, 0x01
00004B5C B0AC 017A cmp.l D0, [A4 + 0x17A]
00004B60 6C0A bge +0xC /* 00004B6C */
00004B62 701B moveq.l D0, 0x1B
00004B64 2F00 move.l -[A7], D0
00004B66 4EBA BCF0 jsr [PC - 0x4310 /* 00000858 */]
00004B6A 584F addq.w A7, 4
label00004B6C:
00004B6C 701C moveq.l D0, 0x1C
00004B6E 2F00 move.l -[A7], D0
00004B70 4EBA BCE6 jsr [PC - 0x431A /* 00000858 */]
00004B74 584F addq.w A7, 4
label00004B76:
00004B76 3007 move.w D0, D7
00004B78 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00004B7E 4E5E unlink A6
00004B80 4E75 rts
00004B82 8D47 5841 pack D6, D7, 0x5841
00004B86 646A bcc +0x6C /* 00004BF2 */
00004B88 7573 moveq.l D2, 0x73
00004B8A 744D moveq.l D2, 0x4D
00004B8C 656E bcs +0x70 /* 00004BFC */
00004B8E 7573 moveq.l D2, 0x73
00004B90 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004B94 0000 2F0C ori.b D0, 0xC
label00004B98:
00004B98 286E 000C movea.l A4, [A6 + 0xC]
// begin alternate branch 00004B9A-00004B9E
fn00004B9A:
00004B9A 000C 558F ori.b A4, 0x8F
// end alternate branch 00004B9A-00004B9E
fn00004B9A: // (misaligned)
00004B9C 558F subq.l A7, 2
00004B9E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004BA2 2F0C move.l -[A7], A4
00004BA4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004BA8 4EBA 23EE jsr [PC + 0x23EE /* 00006F98 */]
00004BAC 4A1F tst.b [A7]+
00004BAE 6708 beq +0xA /* 00004BB8 */
00004BB0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00004BB6 6012 bra +0x14 /* 00004BCA */
label00004BB8:
00004BB8 7006 moveq.l D0, 0x06
00004BBA B054 cmp.w D0, [A4]
00004BBC 6608 bne +0xA /* 00004BC6 */
00004BBE 2F0C move.l -[A7], A4
00004BC0 4EBA E726 jsr [PC - 0x18DA /* 000032E8 */]
00004BC4 584F addq.w A7, 4
label00004BC6:
00004BC6 422E 0014 clr.b [A6 + 0x14]
label00004BCA:
00004BCA 286E FFFC movea.l A4, [A6 - 0x4]
00004BCE 4E5E unlink A6
00004BD0 205F movea.l A0, [A7]+
00004BD2 4FEF 000C lea.l A7, [A7 + 0xC]
00004BD6 4ED0 jmp [A0]
00004BD8 9348 subx.w -[A1], -[A0]
00004BDA 414E chk.w D0, A6
00004BDC 444C neg.w A4
00004BDE 4555 chk.w D2, [A5]
00004BE0 5044 addq.w D4, 8
00004BE2 4154 chk.w D0, [A4]
00004BE4 4553 chk.w D2, [A3]
00004BE6 4649 not.w A1
00004BE8 4C54 4552 movem.l D1,D4,D6,A0,A2,A6, [A4]
00004BEC 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004BF0 FEE8 48E7 .extension 0xEE8 <<F/2-3/7>> // unimplemented
// begin alternate branch 00004BF2-00004C00
label00004BF2:
00004BF2 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00004BF6 47EE FEFA lea.l A3, [A6 - 0x106]
00004BFA 286E 000C movea.l A4, [A6 + 0xC]
label00004BFC: // (misaligned)
00004BFE 4247 clr.w D7
// end alternate branch 00004BF2-00004C00
label00004BF2: // (misaligned)
00004BF4 0138 47EE btst [0x000047EE], D0
00004BF8 FEFA 286E .extension 0xEFA <<F/2-3/7>> // unimplemented
label00004BFC:
00004BFC 000C 4247 ori.b A4, 0x47 /* 'G' */
00004C00 302E 0012 move.w D0, [A6 + 0x12]
00004C04 0440 000F subi.w D0, 0xF
00004C08 6712 beq +0x14 /* 00004C1C */
00004C0A 0440 000B subi.w D0, 0xB
00004C0E 672E beq +0x30 /* 00004C3E */
00004C10 5340 subq.w D0, 1
00004C12 6746 beq +0x48 /* 00004C5A */
00004C14 5340 subq.w D0, 1
00004C16 675E beq +0x60 /* 00004C76 */
00004C18 6000 01CC bra +0x1CE /* 00004DE6 */
label00004C1C:
00004C1C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004C20 4EBA D6D6 jsr [PC - 0x292A /* 000022F8 */]
00004C24 2F0C move.l -[A7], A4
00004C26 4EBA FA36 jsr [PC - 0x5CA /* 0000465E */]
00004C2A 3E00 move.w D7, D0
00004C2C 206E 0008 movea.l A0, [A6 + 0x8]
00004C30 4868 0010 pea.l [A0 + 0x10]
00004C34 A928 syscall InvalRect
00004C36 7E64 moveq.l D7, 0x64
00004C38 504F addq.w A7, 8
00004C3A 6000 01AA bra +0x1AC /* 00004DE6 */
label00004C3E:
00004C3E 52AC 017A addq.l [A4 + 0x17A], 1
00004C42 2F0C move.l -[A7], A4
00004C44 4EBA FA18 jsr [PC - 0x5E8 /* 0000465E */]
00004C48 3E00 move.w D7, D0
00004C4A 206E 0008 movea.l A0, [A6 + 0x8]
00004C4E 4868 0010 pea.l [A0 + 0x10]
00004C52 A928 syscall InvalRect
00004C54 584F addq.w A7, 4
00004C56 6000 018E bra +0x190 /* 00004DE6 */
label00004C5A:
00004C5A 53AC 017A subq.l [A4 + 0x17A], 1
00004C5E 2F0C move.l -[A7], A4
00004C60 4EBA F9FC jsr [PC - 0x604 /* 0000465E */]
00004C64 3E00 move.w D7, D0
00004C66 206E 0008 movea.l A0, [A6 + 0x8]
00004C6A 4868 0010 pea.l [A0 + 0x10]
00004C6E A928 syscall InvalRect
00004C70 584F addq.w A7, 4
00004C72 6000 0172 bra +0x174 /* 00004DE6 */
label00004C76:
00004C76 202E 0014 move.l D0, [A6 + 0x14]
00004C7A 0480 FFFF 8001 subi.l D0, 0xFFFF8001
00004C80 670A beq +0xC /* 00004C8C */
00004C82 0480 0000 FFFE subi.l D0, 0xFFFE
00004C88 6720 beq +0x22 /* 00004CAA */
00004C8A 603C bra +0x3E /* 00004CC8 */
label00004C8C:
00004C8C 7001 moveq.l D0, 0x01
00004C8E 2940 017A move.l [A4 + 0x17A], D0
00004C92 2F0C move.l -[A7], A4
00004C94 4EBA F9C8 jsr [PC - 0x638 /* 0000465E */]
00004C98 3E00 move.w D7, D0
00004C9A 206E 0008 movea.l A0, [A6 + 0x8]
00004C9E 4868 0010 pea.l [A0 + 0x10]
00004CA2 A928 syscall InvalRect
00004CA4 584F addq.w A7, 4
00004CA6 6000 013E bra +0x140 /* 00004DE6 */
label00004CAA:
00004CAA 296C 0176 017A move.l [A4 + 0x17A], [A4 + 0x176]
00004CB0 2F0C move.l -[A7], A4
00004CB2 4EBA F9AA jsr [PC - 0x656 /* 0000465E */]
00004CB6 3E00 move.w D7, D0
00004CB8 206E 0008 movea.l A0, [A6 + 0x8]
00004CBC 4868 0010 pea.l [A0 + 0x10]
00004CC0 A928 syscall InvalRect
00004CC2 584F addq.w A7, 4
00004CC4 6000 0120 bra +0x122 /* 00004DE6 */
label00004CC8:
00004CC8 598F subq.l A7, 4
00004CCA 3F3C 02BC move.w -[A7], 0x2BC
00004CCE 7000 moveq.l D0, 0x00
00004CD0 2F00 move.l -[A7], D0
00004CD2 72FF moveq.l D1, 0xFFFFFFFF
00004CD4 2F01 move.l -[A7], D1
00004CD6 A97C syscall GetNewDialog
00004CD8 245F movea.l A2, [A7]+
00004CDA 200A move.l D0, A2
00004CDC 6700 0108 beq +0x10A /* 00004DE6 */
00004CE0 2F0A move.l -[A7], A2
00004CE2 7004 moveq.l D0, 0x04
00004CE4 3F00 move.w -[A7], D0
00004CE6 486E FEEC pea.l [A6 - 0x114]
00004CEA 486E FEEE pea.l [A6 - 0x112]
00004CEE 486E FEF2 pea.l [A6 - 0x10E]
00004CF2 A98D syscall GetDialogItem/GetDItem
00004CF4 2F2C 017A move.l -[A7], [A4 + 0x17A]
00004CF8 2F0B move.l -[A7], A3
00004CFA 4EBA 2238 jsr [PC + 0x2238 /* 00006F34 */]
00004CFE 2F2E FEEE move.l -[A7], [A6 - 0x112]
00004D02 2F0B move.l -[A7], A3
00004D04 A98F syscall SetDialogItemText/SetIText
00004D06 2F0A move.l -[A7], A2
00004D08 7004 moveq.l D0, 0x04
00004D0A 3F00 move.w -[A7], D0
00004D0C 7200 moveq.l D1, 0x00
00004D0E 3F01 move.w -[A7], D1
00004D10 3F3C 7FFF move.w -[A7], 0x7FFF
00004D14 A97E syscall SelectDialogItemText/SelIText
00004D16 558F subq.l A7, 2
00004D18 2F0A move.l -[A7], A2
00004D1A 7001 moveq.l D0, 0x01
00004D1C 3F00 move.w -[A7], D0
00004D1E 303C 0304 move.w D0, 0x304
00004D22 AA68 syscall DialogDispatch
00004D24 558F subq.l A7, 2
00004D26 2F0A move.l -[A7], A2
00004D28 7002 moveq.l D0, 0x02
00004D2A 3F00 move.w -[A7], D0
00004D2C 303C 0305 move.w D0, 0x305
00004D30 AA68 syscall DialogDispatch
00004D32 584F addq.w A7, 4
label00004D34:
00004D34 487A FE5C pea.l [PC - 0x1A4 /* 00004B92, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004D38 486E FFFE pea.l [A6 - 0x2]
00004D3C A991 syscall ModalDialog
00004D3E 7001 moveq.l D0, 0x01
00004D40 B06E FFFE cmp.w D0, [A6 - 0x2]
00004D44 6600 008A bne +0x8C /* 00004DD0 */
00004D48 2F2E FEEE move.l -[A7], [A6 - 0x112]
00004D4C 2F0B move.l -[A7], A3
00004D4E A990 syscall GetDialogItemText/GetIText
00004D50 2F0B move.l -[A7], A3
00004D52 486E FEE8 pea.l [A6 - 0x118]
00004D56 4EBA 21C8 jsr [PC + 0x21C8 /* 00006F20 */]
00004D5A 7001 moveq.l D0, 0x01
00004D5C B0AE FEE8 cmp.l D0, [A6 - 0x118]
00004D60 6F10 ble +0x12 /* 00004D72 */
00004D62 7001 moveq.l D0, 0x01
00004D64 3F00 move.w -[A7], D0
00004D66 A9C8 syscall SysBeep
00004D68 7001 moveq.l D0, 0x01
00004D6A 2D40 FEE8 move.l [A6 - 0x118], D0
00004D6E 426E FFFE clr.w [A6 - 0x2]
label00004D72:
00004D72 202E FEE8 move.l D0, [A6 - 0x118]
00004D76 B0AC 0176 cmp.l D0, [A4 + 0x176]
00004D7A 6F0A ble +0xC /* 00004D86 */
00004D7C 2D6C 0176 FEE8 move.l [A6 - 0x118], [A4 + 0x176]
00004D82 426E FFFE clr.w [A6 - 0x2]
label00004D86:
00004D86 4A6E FFFE tst.w [A6 - 0x2]
00004D8A 662A bne +0x2C /* 00004DB6 */
00004D8C 7001 moveq.l D0, 0x01
00004D8E 3F00 move.w -[A7], D0
00004D90 A9C8 syscall SysBeep
00004D92 2F2E FEE8 move.l -[A7], [A6 - 0x118]
00004D96 2F0B move.l -[A7], A3
00004D98 4EBA 219A jsr [PC + 0x219A /* 00006F34 */]
00004D9C 2F2E FEEE move.l -[A7], [A6 - 0x112]
00004DA0 2F0B move.l -[A7], A3
00004DA2 A98F syscall SetDialogItemText/SetIText
00004DA4 2F0A move.l -[A7], A2
00004DA6 7004 moveq.l D0, 0x04
00004DA8 3F00 move.w -[A7], D0
00004DAA 7200 moveq.l D1, 0x00
00004DAC 3F01 move.w -[A7], D1
00004DAE 3F3C 7FFF move.w -[A7], 0x7FFF
00004DB2 A97E syscall SelectDialogItemText/SelIText
00004DB4 601A bra +0x1C /* 00004DD0 */
label00004DB6:
00004DB6 296E FEE8 017A move.l [A4 + 0x17A], [A6 - 0x118]
00004DBC 2F0C move.l -[A7], A4
00004DBE 4EBA F89E jsr [PC - 0x762 /* 0000465E */]
00004DC2 3E00 move.w D7, D0
00004DC4 206E 0008 movea.l A0, [A6 + 0x8]
00004DC8 4868 0010 pea.l [A0 + 0x10]
00004DCC A928 syscall InvalRect
00004DCE 584F addq.w A7, 4
label00004DD0:
00004DD0 7001 moveq.l D0, 0x01
00004DD2 B06E FFFE cmp.w D0, [A6 - 0x2]
00004DD6 670A beq +0xC /* 00004DE2 */
00004DD8 7002 moveq.l D0, 0x02
00004DDA B06E FFFE cmp.w D0, [A6 - 0x2]
00004DDE 6600 FF54 bne -0xAA /* 00004D34 */
label00004DE2:
00004DE2 2F0A move.l -[A7], A2
00004DE4 A983 syscall DisposeDialog
label00004DE6:
00004DE6 3007 move.w D0, D7
00004DE8 4CEE 1C80 FED8 movem.l D7,A2,A3,A4, [A6 - 0x128]
00004DEE 4E5E unlink A6
00004DF0 4E75 rts
00004DF2 8947 5843 pack D4, D7, 0x5843
00004DF6 6F6D ble +0x6F /* 00004E65 */
00004DF8 6D61 blt +0x63 /* 00004E5B */
00004DFA 6E64 bgt +0x66 /* 00004E60 */
00004DFC 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004E00 FFF8 .invalid <<F/7/7>>
00004E02 48E7 0118 movem.l -[A7], D7,A3,A4
00004E06 266E 0014 movea.l A3, [A6 + 0x14]
00004E0A 286E 000C movea.l A4, [A6 + 0xC]
00004E0E 4247 clr.w D7
00004E10 2F2C 0172 move.l -[A7], [A4 + 0x172]
00004E14 2F13 move.l -[A7], [A3]
00004E16 7000 moveq.l D0, 0x00
00004E18 2F00 move.l -[A7], D0
00004E1A 2F00 move.l -[A7], D0
00004E1C 486E FFFC pea.l [A6 - 0x4]
00004E20 486E FFF8 pea.l [A6 - 0x8]
00004E24 203C 0000 004E move.l D0, 0x4E /* 'N' */
00004E2A ABFE syscall GXPrinting
00004E2C 558F subq.l A7, 2
00004E2E 2F2C 0148 move.l -[A7], [A4 + 0x148]
00004E32 203C 0000 000E move.l D0, 0xE
00004E38 ABFE syscall GXPrinting
00004E3A 3E1F move.w D7, [A7]+
00004E3C 6640 bne +0x42 /* 00004E7E */
00004E3E 2F2C 0148 move.l -[A7], [A4 + 0x148]
00004E42 2F13 move.l -[A7], [A3]
00004E44 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004E48 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004E4C 203C 0000 0019 move.l D0, 0x19
00004E52 ABFE syscall GXPrinting
00004E54 558F subq.l A7, 2
00004E56 2F2C 0148 move.l -[A7], [A4 + 0x148]
00004E5A 203C 0000 000E move.l D0, 0xE
label00004E60:
00004E60 ABFE syscall GXPrinting
00004E62 3E1F move.w D7, [A7]+
00004E64 6618 bne +0x1A /* 00004E7E */
00004E66 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004E6A 203C 0000 000A move.l D0, 0xA /* '\n' */
00004E70 ABFE syscall GXPrinting
00004E72 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004E76 303C 00A8 move.w D0, 0xA8
00004E7A A832 syscall QuickDrawGX
00004E7C 584F addq.w A7, 4
label00004E7E:
00004E7E 2013 move.l D0, [A3]
00004E80 B0AC 0176 cmp.l D0, [A4 + 0x176]
00004E84 6D04 blt +0x6 /* 00004E8A */
00004E86 70FF moveq.l D0, 0xFFFFFFFF
00004E88 2680 move.l [A3], D0
label00004E8A:
00004E8A 3007 move.w D0, D7
00004E8C 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00004E92 4E5E unlink A6
00004E94 4E75 rts
00004E96 8F47 5846 pack D7, D7, 0x5846
00004E9A 696C bvs +0x6E /* 00004F08 */
00004E9C 6550 bcs +0x52 /* 00004EEE */
00004E9E 7269 moveq.l D1, 0x69
00004EA0 6E74 bgt +0x76 /* 00004F16 */
00004EA2 5061 addq.w -[A1], 8
00004EA4 6765 beq +0x67 /* 00004F0B */
00004EA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004EA8-00004EAC
fn00004EA8:
00004EA8 4E56 FFF0 link A6, -0x0010
// end alternate branch 00004EA8-00004EAC
fn00004EA8: // (misaligned)
00004EAA FFF0 .invalid <<F/7/7>>
00004EAC 2F0C move.l -[A7], A4
00004EAE 286E 0010 movea.l A4, [A6 + 0x10]
00004EB2 206E 000C movea.l A0, [A6 + 0xC]
00004EB6 2F28 0182 move.l -[A7], [A0 + 0x182]
00004EBA 7000 moveq.l D0, 0x00
00004EBC 2F00 move.l -[A7], D0
00004EBE 486E FFF0 pea.l [A6 - 0x10]
00004EC2 203C 0000 0016 move.l D0, 0x16
00004EC8 ABFE syscall GXPrinting
00004ECA 7000 moveq.l D0, 0x00
00004ECC 2940 0004 move.l [A4 + 0x4], D0
00004ED0 2880 move.l [A4], D0
00004ED2 222E FFFC move.l D1, [A6 - 0x4]
00004ED6 92AE FFF4 sub.l D1, [A6 - 0xC]
00004EDA 4841 swap.w D1
00004EDC 48C1 ext.l D1
00004EDE 2941 0008 move.l [A4 + 0x8], D1
00004EE2 222E FFF8 move.l D1, [A6 - 0x8]
00004EE6 92AE FFF0 sub.l D1, [A6 - 0x10]
00004EEA 4841 swap.w D1
00004EEC 48C1 ext.l D1
label00004EEE:
00004EEE 2941 000C move.l [A4 + 0xC], D1
00004EF2 7000 moveq.l D0, 0x00
00004EF4 286E FFEC movea.l A4, [A6 - 0x14]
00004EF8 4E5E unlink A6
00004EFA 4E75 rts
00004EFC 9147 subx.w D0, D7
00004EFE 5847 addq.w D7, 4
00004F00 6574 bcs +0x76 /* 00004F76 */
00004F02 446F 6375 neg.w [A7 + 0x6375]
00004F06 6D65 blt +0x67 /* 00004F6D */
label00004F08:
00004F08 6E74 bgt +0x76 /* 00004F7E */
00004F0A 5265 addq.w -[A5], 1
00004F0C 6374 bls +0x76 /* 00004F82 */
00004F0E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004F12 FF86 .invalid <<F/6/7>>
00004F14 48E7 0118 movem.l -[A7], D7,A3,A4
// begin alternate branch 00004F16-00004F18
label00004F16:
00004F16 0118 btst [A0]+, D0
// end alternate branch 00004F16-00004F18
label00004F16: // (misaligned)
00004F18 286E 000C movea.l A4, [A6 + 0xC]
00004F1C 4247 clr.w D7
00004F1E 41FA F8D2 lea.l A0, [PC - 0x72E /* 000047F2, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004F22 2948 0100 move.l [A4 + 0x100], A0
00004F26 41FA FC08 lea.l A0, [PC - 0x3F8 /* 00004B30, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004F2A 2948 012C move.l [A4 + 0x12C], A0
00004F2E 41FA FCBE lea.l A0, [PC - 0x342 /* 00004BEE, value 0x4E56FEE8 */]
00004F32 2948 0138 move.l [A4 + 0x138], A0
00004F36 41FA F918 lea.l A0, [PC - 0x6E8 /* 00004850, value 0x4E56FF6C */]
00004F3A 2948 0128 move.l [A4 + 0x128], A0
00004F3E 41FA FF68 lea.l A0, [PC - 0x98 /* 00004EA8, value 0x4E56FFF0 */]
00004F42 2948 0104 move.l [A4 + 0x104], A0
00004F46 41FA FEB6 lea.l A0, [PC - 0x14A /* 00004DFE, value 0x4E56FFF8 */]
00004F4A 2948 013C move.l [A4 + 0x13C], A0
00004F4E 197C 0001 00F4 move.b [A4 + 0xF4], 0x1
00004F54 197C 0001 014C move.b [A4 + 0x14C], 0x1
00004F5A 397C 000A 015E move.w [A4 + 0x15E], 0xA /* '\n' */
00004F60 397C 000A 0160 move.w [A4 + 0x160], 0xA /* '\n' */
00004F66 2F0C move.l -[A7], A4
00004F68 4EBA D1D0 jsr [PC - 0x2E30 /* 0000213A */]
00004F6C 3E00 move.w D7, D0
00004F6E 584F addq.w A7, 4
00004F70 6600 01BC bne +0x1BE /* 0000512E */
00004F74 598F subq.l A7, 4
label00004F76:
00004F76 2F2C 0148 move.l -[A7], [A4 + 0x148]
00004F7A 486C 00A4 pea.l [A4 + 0xA4]
label00004F7E:
00004F7E 7001 moveq.l D0, 0x01
00004F80 1F00 move.b -[A7], D0
label00004F82:
00004F82 203C 0000 004A move.l D0, 0x4A /* 'J' */
00004F88 ABFE syscall GXPrinting
00004F8A 295F 0172 move.l [A4 + 0x172], [A7]+
00004F8E 558F subq.l A7, 2
00004F90 2F2C 0148 move.l -[A7], [A4 + 0x148]
00004F94 203C 0000 000E move.l D0, 0xE
00004F9A ABFE syscall GXPrinting
00004F9C 3E1F move.w D7, [A7]+
00004F9E 6600 017E bne +0x180 /* 0000511E */
00004FA2 558F subq.l A7, 2
00004FA4 A994 syscall CurResFile
00004FA6 395F 00EE move.w [A4 + 0xEE], [A7]+
00004FAA 70FF moveq.l D0, 0xFFFFFFFF
00004FAC B06C 00EC cmp.w D0, [A4 + 0xEC]
00004FB0 670C beq +0xE /* 00004FBE */
00004FB2 3F2C 00EC move.w -[A7], [A4 + 0xEC]
00004FB6 A99A syscall CloseResFile
00004FB8 397C FFFF 00EC move.w [A4 + 0xEC], 0xFFFF
label00004FBE:
00004FBE 70FF moveq.l D0, 0xFFFFFFFF
00004FC0 B06C 00EA cmp.w D0, [A4 + 0xEA]
00004FC4 6712 beq +0x14 /* 00004FD8 */
00004FC6 558F subq.l A7, 2
00004FC8 3F2C 00EA move.w -[A7], [A4 + 0xEA]
00004FCC 4EBA 1D14 jsr [PC + 0x1D14 /* 00006CE2 */]
00004FD0 397C FFFF 00EA move.w [A4 + 0xEA], 0xFFFF
00004FD6 544F addq.w A7, 2
label00004FD8:
00004FD8 598F subq.l A7, 4
00004FDA 2F2C 0148 move.l -[A7], [A4 + 0x148]
00004FDE 203C 0000 001D move.l D0, 0x1D
00004FE4 ABFE syscall GXPrinting
00004FE6 265F movea.l A3, [A7]+
00004FE8 7076 moveq.l D0, 0x76
00004FEA 2D40 FFFC move.l [A6 - 0x4], D0
00004FEE 558F subq.l A7, 2
00004FF0 2F0B move.l -[A7], A3
00004FF2 2F3C 6A6F 6220 move.l -[A7], 0x6A6F6220 /* 'job ' */
00004FF8 2F3C FFFF 9000 move.l -[A7], 0xFFFF9000
00004FFE 486E FFFC pea.l [A6 - 0x4]
00005002 486E FF86 pea.l [A6 - 0x7A]
00005006 7009 moveq.l D0, 0x09
00005008 ABF6 syscall CollectionMgr
0000500A 4A5F tst.w [A7]+
0000500C 6624 bne +0x26 /* 00005032 */
0000500E 7003 moveq.l D0, 0x03
00005010 2D40 FF8A move.l [A6 - 0x76], D0
00005014 558F subq.l A7, 2
00005016 2F0B move.l -[A7], A3
00005018 2F3C 6A6F 6220 move.l -[A7], 0x6A6F6220 /* 'job ' */
0000501E 2F3C FFFF 9000 move.l -[A7], 0xFFFF9000
00005024 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005028 486E FF86 pea.l [A6 - 0x7A]
0000502C 7008 moveq.l D0, 0x08
0000502E ABF6 syscall CollectionMgr
00005030 544F addq.w A7, 2
label00005032:
00005032 598F subq.l A7, 4
00005034 2F2C 0172 move.l -[A7], [A4 + 0x172]
00005038 203C 0000 004D move.l D0, 0x4D /* 'M' */
0000503E ABFE syscall GXPrinting
00005040 295F 0176 move.l [A4 + 0x176], [A7]+
00005044 7001 moveq.l D0, 0x01
00005046 2940 017A move.l [A4 + 0x17A], D0
0000504A 558F subq.l A7, 2
0000504C 2F2C 0148 move.l -[A7], [A4 + 0x148]
00005050 203C 0000 000E move.l D0, 0xE
00005056 ABFE syscall GXPrinting
00005058 3E1F move.w D7, [A7]+
0000505A 660A bne +0xC /* 00005066 */
0000505C 4AAC 0176 tst.l [A4 + 0x176]
00005060 6604 bne +0x6 /* 00005066 */
00005062 3E3C 00CF move.w D7, 0xCF
label00005066:
00005066 4A47 tst.w D7
00005068 6600 00A8 bne +0xAA /* 00005112 */
0000506C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005070 303C 0236 move.w D0, 0x236
00005074 A832 syscall QuickDrawGX
00005076 2940 016A move.l [A4 + 0x16A], D0
0000507A 7001 moveq.l D0, 0x01
0000507C 2F00 move.l -[A7], D0
0000507E 303C 00A4 move.w D0, 0xA4
00005082 A832 syscall QuickDrawGX
00005084 2940 016E move.l [A4 + 0x16E], D0
00005088 2F2C 016A move.l -[A7], [A4 + 0x16A]
0000508C 2F2C 016E move.l -[A7], [A4 + 0x16E]
00005090 303C 015B move.w D0, 0x15B
00005094 A832 syscall QuickDrawGX
00005096 7002 moveq.l D0, 0x02
00005098 2F00 move.l -[A7], D0
0000509A 2F2C 016E move.l -[A7], [A4 + 0x16E]
0000509E 303C 017E move.w D0, 0x17E
000050A2 A832 syscall QuickDrawGX
000050A4 7004 moveq.l D0, 0x04
000050A6 2F00 move.l -[A7], D0
000050A8 2F2C 016E move.l -[A7], [A4 + 0x16E]
000050AC 303C 0158 move.w D0, 0x158
000050B0 A832 syscall QuickDrawGX
000050B2 2F0C move.l -[A7], A4
000050B4 4EBA F5A8 jsr [PC - 0xA58 /* 0000465E */]
000050B8 3E00 move.w D7, D0
000050BA 4FEF 0024 lea.l A7, [A7 + 0x24]
000050BE 6652 bne +0x54 /* 00005112 */
000050C0 7004 moveq.l D0, 0x04
000050C2 2D40 FFFC move.l [A6 - 0x4], D0
000050C6 558F subq.l A7, 2
000050C8 598F subq.l A7, 4
000050CA 2F2C 0148 move.l -[A7], [A4 + 0x148]
000050CE 203C 0000 001D move.l D0, 0x1D
000050D4 ABFE syscall GXPrinting
000050D6 2F3C 7472 6E73 move.l -[A7], 0x74726E73 /* 'trns' */
000050DC 2F3C FFFF 9000 move.l -[A7], 0xFFFF9000
000050E2 486E FFFC pea.l [A6 - 0x4]
000050E6 486E FFF8 pea.l [A6 - 0x8]
000050EA 7009 moveq.l D0, 0x09
000050EC ABF6 syscall CollectionMgr
000050EE 4A5F tst.w [A7]+
000050F0 661C bne +0x1E /* 0000510E */
000050F2 7004 moveq.l D0, 0x04
000050F4 C0AE FFF8 and.l D0, [A6 - 0x8]
000050F8 6714 beq +0x16 /* 0000510E */
000050FA 7001 moveq.l D0, 0x01
000050FC 2F00 move.l -[A7], D0
000050FE 720B moveq.l D1, 0x0B
00005100 2F01 move.l -[A7], D1
00005102 4878 00CB push.l 0xCB
00005106 4EBA AF6E jsr [PC - 0x5092 /* 00000076 */]
0000510A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000510E:
0000510E 3007 move.w D0, D7
00005110 601E bra +0x20 /* 00005130 */
label00005112:
00005112 2F2C 0172 move.l -[A7], [A4 + 0x172]
00005116 203C 0000 004B move.l D0, 0x4B /* 'K' */
0000511C ABFE syscall GXPrinting
label0000511E:
0000511E 558F subq.l A7, 2
00005120 2F2C 0148 move.l -[A7], [A4 + 0x148]
00005124 203C 0000 0003 move.l D0, 0x3
0000512A ABFE syscall GXPrinting
0000512C 544F addq.w A7, 2
label0000512E:
0000512E 3007 move.w D0, D7
label00005130:
00005130 4CEE 1880 FF7A movem.l D7,A3,A4, [A6 - 0x86]
00005136 4E5E unlink A6
00005138 4E75 rts
0000513A 8C47 or.w D6, D7
0000513C 584D addq.w A5, 4
0000513E 616B bsr +0x6D /* 000051AB */
00005140 6557 bcs +0x59 /* 00005199 */
00005142 696E bvs +0x70 /* 000051B2 */
00005144 646F bcc +0x71 /* 000051B5 */
00005146 7700 moveq.l D3, 0x00
00005148 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000514C 0000 2F0C ori.b D0, 0xC
00005150 286E 0008 movea.l A4, [A6 + 0x8]
00005154 18BC 0001 move.b [A4], 0x1
00005158 197C 0001 0007 move.b [A4 + 0x7], 0x1
0000515E 197C 0001 0006 move.b [A4 + 0x6], 0x1
00005164 197C 0001 0008 move.b [A4 + 0x8], 0x1
0000516A 41FA FDA4 lea.l A0, [PC - 0x25C /* 00004F10, value 0x4E56FF86 */]
0000516E 2948 000E move.l [A4 + 0xE], A0
00005172 297C 0000 0186 000A move.l [A4 + 0xA], 0x186
0000517A 7000 moveq.l D0, 0x00
0000517C 286E FFFC movea.l A4, [A6 - 0x4]
00005180 4E5E unlink A6
00005182 4E75 rts
00005184 9147 subx.w D0, D7
00005186 5850 addq.w [A0], 4
00005188 7265 moveq.l D1, 0x65
0000518A 666C bne +0x6E /* 000051F8 */
0000518C 6967 bvs +0x69 /* 000051F5 */
0000518E 6874 bvc +0x76 /* 00005204 */
00005190 5769 6E64 subq.w [A1 + 0x6E64], 3
00005194 6F77 ble +0x79 /* 0000520D */
00005196 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005198-000051A4
fn00005198:
00005198 4E56 0000 link A6, 0
0000519C 48E7 0038 movem.l -[A7], A2,A3,A4
000051A0 246E 000C movea.l A2, [A6 + 0xC]
// end alternate branch 00005198-000051A4
fn00005198: // (misaligned)
0000519A 0000 48E7 ori.b D0, 0xE7
0000519E 0038 246E 000C ori.b [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
000051A4 266E 0008 movea.l A3, [A6 + 0x8]
000051A8 286E 0010 movea.l A4, [A6 + 0x10]
000051AC 4A2D F179 tst.b [A5 - 0xE87]
000051B0 6778 beq +0x7A /* 0000522A */
label000051B2:
000051B2 3014 move.w D0, [A4]
000051B4 48C0 ext.l D0
000051B6 E580 asl D0, 2
000051B8 27BC 736A 6F62 0800 move.l [A3 + D0], 0x736A6F62 /* 'sjob' */
000051C0 3014 move.w D0, [A4]
000051C2 48C0 ext.l D0
000051C4 E580 asl D0, 2
000051C6 25BC 7164 6778 0800 move.l [A2 + D0], 0x71646778 /* 'qdgx' */
000051CE 5254 addq.w [A4], 1
000051D0 3014 move.w D0, [A4]
000051D2 48C0 ext.l D0
000051D4 E580 asl D0, 2
000051D6 27BC 746A 6F62 0800 move.l [A3 + D0], 0x746A6F62 /* 'tjob' */
000051DE 3014 move.w D0, [A4]
000051E0 48C0 ext.l D0
000051E2 E580 asl D0, 2
000051E4 25BC 7164 6778 0800 move.l [A2 + D0], 0x71646778 /* 'qdgx' */
000051EC 5254 addq.w [A4], 1
000051EE 3014 move.w D0, [A4]
000051F0 48C0 ext.l D0
000051F2 E580 asl D0, 2
000051F4 27BC 726A 6F62 0800 move.l [A3 + D0], 0x726A6F62 /* 'rjob' */
// begin alternate branch 000051F8-000051FE
label000051F8:
000051F8 6F62 ble +0x64 /* 0000525C */
000051FA 0800 3014 btst.b D0, 0x14
// end alternate branch 000051F8-000051FE
label000051F8: // (misaligned)
000051FC 3014 move.w D0, [A4]
000051FE 48C0 ext.l D0
00005200 E580 asl D0, 2
00005202 25BC 7164 6778 0800 move.l [A2 + D0], 0x71646778 /* 'qdgx' */
// begin alternate branch 00005204-0000520C
label00005204:
00005204 7164 moveq.l D0, 0x64
00005206 6778 beq +0x7A /* 00005280 */
00005208 0800 5254 btst.b D0, 0x54 /* 'T' */
// end alternate branch 00005204-0000520C
label00005204: // (misaligned)
0000520A 5254 addq.w [A4], 1
0000520C 3014 move.w D0, [A4]
0000520E 48C0 ext.l D0
00005210 E580 asl D0, 2
00005212 27BC 716A 6F62 0800 move.l [A3 + D0], 0x716A6F62 /* 'qjob' */
0000521A 3014 move.w D0, [A4]
0000521C 48C0 ext.l D0
0000521E E580 asl D0, 2
00005220 25BC 7164 6778 0800 move.l [A2 + D0], 0x71646778 /* 'qdgx' */
00005228 5254 addq.w [A4], 1
label0000522A:
0000522A 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00005230 4E5E unlink A6
00005232 4E75 rts
00005234 8E47 or.w D7, D7
00005236 5847 addq.w D7, 4
00005238 6574 bcs +0x76 /* 000052AE */
0000523A 4669 6C65 not.w [A1 + 0x6C65]
0000523E 5479 7065 7300 addq.w [0x70657300], 2
00005244 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005246-0000524E
fn00005246:
00005246 4E56 FEF2 link A6, -0x010E
0000524A 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00005246-0000524E
fn00005246: // (misaligned)
00005248 FEF2 48E7 .extension 0xEF2 <<F/2-3/7>> // unimplemented
0000524C 0118 btst [A0]+, D0
0000524E 47EE FEFC lea.l A3, [A6 - 0x104]
00005252 49ED F28A lea.l A4, [A5 - 0xD76]
00005256 203C 7379 7361 move.l D0, 0x73797361 /* 'sysa' */
label0000525C:
0000525C 41EE FFFC lea.l A0, [A6 - 0x4]
00005260 2248 movea.l A1, A0
00005262 A1AD syscall Gestalt, flags=1
00005264 2288 move.l [A1], A0
00005266 4A40 tst.w D0
00005268 6600 02F6 bne +0x2F8 /* 00005560 */
0000526C 7002 moveq.l D0, 0x02
0000526E B0AE FFFC cmp.l D0, [A6 - 0x4]
00005272 6600 02EC bne +0x2EE /* 00005560 */
00005276 558F subq.l A7, 2
00005278 487A 04A2 pea.l [PC + 0x4A2 /* 0000571C, value 0xD514433 '\rQD3', pstring "QD3DViewerLib" */]
0000527C 2F3C 7077 7063 move.l -[A7], 0x70777063 /* 'pwpc' */
// begin alternate branch 00005280-00005282
label00005280:
00005280 7063 moveq.l D0, 0x63
// end alternate branch 00005280-00005282
label00005280: // (misaligned)
00005282 7001 moveq.l D0, 0x01
00005284 2F00 move.l -[A7], D0
00005286 486E FEF4 pea.l [A6 - 0x10C]
0000528A 486E FEF8 pea.l [A6 - 0x108]
0000528E 2F0B move.l -[A7], A3
00005290 3F3C 0001 move.w -[A7], 0x1
00005294 AA5A syscall CodeFragmentDispatch
00005296 4A5F tst.w [A7]+
00005298 6600 02BA bne +0x2BC /* 00005554 */
0000529C 7E00 moveq.l D7, 0x00
0000529E 558F subq.l A7, 2
000052A0 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000052A4 487A 0468 pea.l [PC + 0x468 /* 0000570E, value 0xB513356, pstring "Q3ViewerNew" */]
000052A8 2007 move.l D0, D7
000052AA 5287 addq.l D7, 1
000052AC EB40 asl D0.w, 5
label000052AE:
000052AE 4874 0014 pea.l [A4 + D0.w + 0x14]
000052B2 486E FEF3 pea.l [A6 - 0x10D]
000052B6 3F3C 0005 move.w -[A7], 0x5
000052BA AA5A syscall CodeFragmentDispatch
000052BC 558F subq.l A7, 2
000052BE 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000052C2 487A 0438 pea.l [PC + 0x438 /* 000056FC, value 0xF513356, pstring "Q3ViewerDispose" */]
000052C6 2007 move.l D0, D7
000052C8 5287 addq.l D7, 1
000052CA EB40 asl D0.w, 5
000052CC 4874 0014 pea.l [A4 + D0.w + 0x14]
000052D0 486E FEF3 pea.l [A6 - 0x10D]
000052D4 3F3C 0005 move.w -[A7], 0x5
000052D8 AA5A syscall CodeFragmentDispatch
000052DA 558F subq.l A7, 2
000052DC 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000052E0 487A 0408 pea.l [PC + 0x408 /* 000056EA, value 0xF513356, pstring "Q3ViewerUseFile" */]
000052E4 2007 move.l D0, D7
000052E6 5287 addq.l D7, 1
000052E8 EB40 asl D0.w, 5
000052EA 4874 0014 pea.l [A4 + D0.w + 0x14]
000052EE 486E FEF3 pea.l [A6 - 0x10D]
000052F2 3F3C 0005 move.w -[A7], 0x5
000052F6 AA5A syscall CodeFragmentDispatch
000052F8 558F subq.l A7, 2
000052FA 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000052FE 487A 03D8 pea.l [PC + 0x3D8 /* 000056D8, value 0xF513356, pstring "Q3ViewerUseData" */]
00005302 2007 move.l D0, D7
00005304 5287 addq.l D7, 1
00005306 EB40 asl D0.w, 5
00005308 4874 0014 pea.l [A4 + D0.w + 0x14]
0000530C 486E FEF3 pea.l [A6 - 0x10D]
00005310 3F3C 0005 move.w -[A7], 0x5
00005314 AA5A syscall CodeFragmentDispatch
00005316 558F subq.l A7, 2
00005318 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
0000531C 487A 03A6 pea.l [PC + 0x3A6 /* 000056C4, value 0x11513356, pstring "Q3ViewerWriteFile" */]
00005320 2007 move.l D0, D7
00005322 5287 addq.l D7, 1
00005324 EB40 asl D0.w, 5
00005326 4874 0014 pea.l [A4 + D0.w + 0x14]
0000532A 486E FEF3 pea.l [A6 - 0x10D]
0000532E 3F3C 0005 move.w -[A7], 0x5
00005332 AA5A syscall CodeFragmentDispatch
00005334 558F subq.l A7, 2
00005336 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
0000533A 487A 0374 pea.l [PC + 0x374 /* 000056B0, value 0x11513356, pstring "Q3ViewerWriteData" */]
0000533E 2007 move.l D0, D7
00005340 5287 addq.l D7, 1
00005342 EB40 asl D0.w, 5
00005344 4874 0014 pea.l [A4 + D0.w + 0x14]
00005348 486E FEF3 pea.l [A6 - 0x10D]
0000534C 3F3C 0005 move.w -[A7], 0x5
00005350 AA5A syscall CodeFragmentDispatch
00005352 558F subq.l A7, 2
00005354 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00005358 487A 0348 pea.l [PC + 0x348 /* 000056A2, value 0xC513356, pstring "Q3ViewerDraw" */]
0000535C 2007 move.l D0, D7
0000535E 5287 addq.l D7, 1
00005360 EB40 asl D0.w, 5
00005362 4874 0014 pea.l [A4 + D0.w + 0x14]
00005366 486E FEF3 pea.l [A6 - 0x10D]
0000536A 3F3C 0005 move.w -[A7], 0x5
0000536E AA5A syscall CodeFragmentDispatch
00005370 558F subq.l A7, 2
00005372 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00005376 487A 0318 pea.l [PC + 0x318 /* 00005690, value 0xF513356, pstring "Q3ViewerGetPict" */]
0000537A 2007 move.l D0, D7
0000537C 5287 addq.l D7, 1
0000537E EB40 asl D0.w, 5
00005380 4874 0014 pea.l [A4 + D0.w + 0x14]
00005384 486E FEF3 pea.l [A6 - 0x10D]
00005388 3F3C 0005 move.w -[A7], 0x5
0000538C AA5A syscall CodeFragmentDispatch
0000538E 558F subq.l A7, 2
00005390 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00005394 487A 02E2 pea.l [PC + 0x2E2 /* 00005678, value 0x15513356, pstring "Q3ViewerGetButtonRect" */]
00005398 2007 move.l D0, D7
0000539A 5287 addq.l D7, 1
0000539C EB40 asl D0.w, 5
0000539E 4874 0014 pea.l [A4 + D0.w + 0x14]
000053A2 486E FEF3 pea.l [A6 - 0x10D]
000053A6 3F3C 0005 move.w -[A7], 0x5
000053AA AA5A syscall CodeFragmentDispatch
000053AC 558F subq.l A7, 2
000053AE 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000053B2 487A 02AE pea.l [PC + 0x2AE /* 00005662, value 0x14513356, pstring "Q3ViewerGetDimension" */]
000053B6 2007 move.l D0, D7
000053B8 5287 addq.l D7, 1
000053BA EB40 asl D0.w, 5
000053BC 4874 0014 pea.l [A4 + D0.w + 0x14]
000053C0 486E FEF3 pea.l [A6 - 0x10D]
000053C4 3F3C 0005 move.w -[A7], 0x5
000053C8 AA5A syscall CodeFragmentDispatch
000053CA 558F subq.l A7, 2
000053CC 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000053D0 487A 027E pea.l [PC + 0x27E /* 00005650, value 0x10513356, pstring "Q3ViewerSetFlags" */]
000053D4 2007 move.l D0, D7
000053D6 5287 addq.l D7, 1
000053D8 EB40 asl D0.w, 5
000053DA 4874 0014 pea.l [A4 + D0.w + 0x14]
000053DE 486E FEF3 pea.l [A6 - 0x10D]
000053E2 3F3C 0005 move.w -[A7], 0x5
000053E6 AA5A syscall CodeFragmentDispatch
000053E8 558F subq.l A7, 2
000053EA 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000053EE 487A 024E pea.l [PC + 0x24E /* 0000563E, value 0x10513356, pstring "Q3ViewerGetFlags" */]
000053F2 2007 move.l D0, D7
000053F4 5287 addq.l D7, 1
000053F6 EB40 asl D0.w, 5
000053F8 4874 0014 pea.l [A4 + D0.w + 0x14]
000053FC 486E FEF3 pea.l [A6 - 0x10D]
00005400 3F3C 0005 move.w -[A7], 0x5
00005404 AA5A syscall CodeFragmentDispatch
00005406 558F subq.l A7, 2
00005408 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
0000540C 487A 021C pea.l [PC + 0x21C /* 0000562A, value 0x11513356, pstring "Q3ViewerSetBounds" */]
00005410 2007 move.l D0, D7
00005412 5287 addq.l D7, 1
00005414 EB40 asl D0.w, 5
00005416 4874 0014 pea.l [A4 + D0.w + 0x14]
0000541A 486E FEF3 pea.l [A6 - 0x10D]
0000541E 3F3C 0005 move.w -[A7], 0x5
00005422 AA5A syscall CodeFragmentDispatch
00005424 558F subq.l A7, 2
00005426 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
0000542A 487A 01EA pea.l [PC + 0x1EA /* 00005616, value 0x11513356, pstring "Q3ViewerGetBounds" */]
0000542E 2007 move.l D0, D7
00005430 5287 addq.l D7, 1
00005432 EB40 asl D0.w, 5
00005434 4874 0014 pea.l [A4 + D0.w + 0x14]
00005438 486E FEF3 pea.l [A6 - 0x10D]
0000543C 3F3C 0005 move.w -[A7], 0x5
00005440 AA5A syscall CodeFragmentDispatch
00005442 558F subq.l A7, 2
00005444 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00005448 487A 01BA pea.l [PC + 0x1BA /* 00005604, value 0xF513356, pstring "Q3ViewerSetPort" */]
0000544C 2007 move.l D0, D7
0000544E 5287 addq.l D7, 1
00005450 EB40 asl D0.w, 5
00005452 4874 0014 pea.l [A4 + D0.w + 0x14]
00005456 486E FEF3 pea.l [A6 - 0x10D]
0000545A 3F3C 0005 move.w -[A7], 0x5
0000545E AA5A syscall CodeFragmentDispatch
00005460 558F subq.l A7, 2
00005462 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00005466 487A 018A pea.l [PC + 0x18A /* 000055F2, value 0xF513356, pstring "Q3ViewerGetPort" */]
0000546A 2007 move.l D0, D7
0000546C 5287 addq.l D7, 1
0000546E EB40 asl D0.w, 5
00005470 4874 0014 pea.l [A4 + D0.w + 0x14]
00005474 486E FEF3 pea.l [A6 - 0x10D]
00005478 3F3C 0005 move.w -[A7], 0x5
0000547C AA5A syscall CodeFragmentDispatch
0000547E 558F subq.l A7, 2
00005480 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00005484 487A 015C pea.l [PC + 0x15C /* 000055E2, value 0xD513356 '\rQ3V', pstring "Q3ViewerEvent" */]
00005488 2007 move.l D0, D7
0000548A 5287 addq.l D7, 1
0000548C EB40 asl D0.w, 5
0000548E 4874 0014 pea.l [A4 + D0.w + 0x14]
00005492 486E FEF3 pea.l [A6 - 0x10D]
00005496 3F3C 0005 move.w -[A7], 0x5
0000549A AA5A syscall CodeFragmentDispatch
0000549C 558F subq.l A7, 2
0000549E 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000054A2 487A 0128 pea.l [PC + 0x128 /* 000055CC, value 0x14513356, pstring "Q3ViewerAdjustCursor" */]
000054A6 2007 move.l D0, D7
000054A8 5287 addq.l D7, 1
000054AA EB40 asl D0.w, 5
000054AC 4874 0014 pea.l [A4 + D0.w + 0x14]
000054B0 486E FEF3 pea.l [A6 - 0x10D]
000054B4 3F3C 0005 move.w -[A7], 0x5
000054B8 AA5A syscall CodeFragmentDispatch
000054BA 558F subq.l A7, 2
000054BC 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000054C0 487A 00F8 pea.l [PC + 0xF8 /* 000055BA, value 0x10513356, pstring "Q3ViewerGetState" */]
000054C4 2007 move.l D0, D7
000054C6 5287 addq.l D7, 1
000054C8 EB40 asl D0.w, 5
000054CA 4874 0014 pea.l [A4 + D0.w + 0x14]
000054CE 486E FEF3 pea.l [A6 - 0x10D]
000054D2 3F3C 0005 move.w -[A7], 0x5
000054D6 AA5A syscall CodeFragmentDispatch
000054D8 558F subq.l A7, 2
000054DA 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000054DE 487A 00CA pea.l [PC + 0xCA /* 000055AA, value 0xD513356 '\rQ3V', pstring "Q3ViewerClear" */]
000054E2 2007 move.l D0, D7
000054E4 5287 addq.l D7, 1
000054E6 EB40 asl D0.w, 5
000054E8 4874 0014 pea.l [A4 + D0.w + 0x14]
000054EC 486E FEF3 pea.l [A6 - 0x10D]
000054F0 3F3C 0005 move.w -[A7], 0x5
000054F4 AA5A syscall CodeFragmentDispatch
000054F6 558F subq.l A7, 2
000054F8 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
000054FC 487A 009E pea.l [PC + 0x9E /* 0000559C, value 0xB513356, pstring "Q3ViewerCut" */]
00005500 2007 move.l D0, D7
00005502 5287 addq.l D7, 1
00005504 EB40 asl D0.w, 5
00005506 4874 0014 pea.l [A4 + D0.w + 0x14]
0000550A 486E FEF3 pea.l [A6 - 0x10D]
0000550E 3F3C 0005 move.w -[A7], 0x5
00005512 AA5A syscall CodeFragmentDispatch
00005514 558F subq.l A7, 2
00005516 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
0000551A 487A 0072 pea.l [PC + 0x72 /* 0000558E, value 0xC513356, pstring "Q3ViewerCopy" */]
0000551E 2007 move.l D0, D7
00005520 5287 addq.l D7, 1
00005522 EB40 asl D0.w, 5
00005524 4874 0014 pea.l [A4 + D0.w + 0x14]
00005528 486E FEF3 pea.l [A6 - 0x10D]
0000552C 3F3C 0005 move.w -[A7], 0x5
00005530 AA5A syscall CodeFragmentDispatch
00005532 558F subq.l A7, 2
00005534 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00005538 487A 0044 pea.l [PC + 0x44 /* 0000557E, value 0xD513356 '\rQ3V', pstring "Q3ViewerPaste" */]
0000553C 2007 move.l D0, D7
0000553E 5287 addq.l D7, 1
00005540 EB40 asl D0.w, 5
00005542 4874 0014 pea.l [A4 + D0.w + 0x14]
00005546 486E FEF3 pea.l [A6 - 0x10D]
0000554A 3F3C 0005 move.w -[A7], 0x5
0000554E AA5A syscall CodeFragmentDispatch
00005550 4FEF 002E lea.l A7, [A7 + 0x2E]
label00005554:
00005554 4AAC 0014 tst.l [A4 + 0x14]
00005558 6706 beq +0x8 /* 00005560 */
0000555A 1B7C 0001 F17D move.b [A5 - 0xE83], 0x1
label00005560:
00005560 4CEE 1880 FEE6 movem.l D7,A3,A4, [A6 - 0x11A]
00005566 4E5E unlink A6
00005568 4E75 rts
0000556A 9146 subx.w D0, D6
0000556C 696C bvs +0x6E /* 000055DA */
0000556E 6C49 bge +0x4B /* 000055B9 */
00005570 6E45 bgt +0x47 /* 000055B7 */
00005572 6E74 bgt +0x76 /* 000055E8 */
00005574 7279 moveq.l D1, 0x79
00005576 506F 696E addq.w [A7 + 0x696E], 8
0000557A 7473 moveq.l D2, 0x73
0000557C 01AE 0D51 bclr [A6 + 0xD51], D0
00005580 3356 6965 move.w [A1 + 0x6965], [A6]
00005584 7765 moveq.l D3, 0x65
00005586 7250 moveq.l D1, 0x50
00005588 6173 bsr +0x75 /* 000055FD */
0000558A 7465 moveq.l D2, 0x65
0000558C 0000 0C51 ori.b D0, 0x51 /* 'Q' */
00005590 3356 6965 move.w [A1 + 0x6965], [A6]
00005594 7765 moveq.l D3, 0x65
00005596 7243 moveq.l D1, 0x43
00005598 6F70 ble +0x72 /* 0000560A */
0000559A 7900 moveq.l D4, 0x00
0000559C 0B51 bchg [A1], D5
0000559E 3356 6965 move.w [A1 + 0x6965], [A6]
000055A2 7765 moveq.l D3, 0x65
000055A4 7243 moveq.l D1, 0x43
000055A6 7574 moveq.l D2, 0x74
000055A8 0000 0D51 ori.b D0, 0x51 /* 'Q' */
000055AC 3356 6965 move.w [A1 + 0x6965], [A6]
000055B0 7765 moveq.l D3, 0x65
000055B2 7243 moveq.l D1, 0x43
000055B4 6C65 bge +0x67 /* 0000561B */
000055B6 6172 bsr +0x74 /* 0000562A */
000055B8 0000 1051 ori.b D0, 0x51 /* 'Q' */
000055BC 3356 6965 move.w [A1 + 0x6965], [A6]
000055C0 7765 moveq.l D3, 0x65
000055C2 7247 moveq.l D1, 0x47
000055C4 6574 bcs +0x76 /* 0000563A */
000055C6 5374 6174 subq.w <<invalid full ext with I/IS == 4>>, 1
000055CA 6500 1451 bcs +0x1453 /* 00006A1D */
000055CE 3356 6965 move.w [A1 + 0x6965], [A6]
000055D2 7765 moveq.l D3, 0x65
000055D4 7241 moveq.l D1, 0x41
000055D6 646A bcc +0x6C /* 00005642 */
000055D8 7573 moveq.l D2, 0x73
label000055DA:
000055DA 7443 moveq.l D2, 0x43
000055DC 7572 moveq.l D2, 0x72
000055DE 736F moveq.l D1, 0x6F
000055E0 7200 moveq.l D1, 0x00
000055E2 0D51 bchg [A1], D6
000055E4 3356 6965 move.w [A1 + 0x6965], [A6]
label000055E8:
000055E8 7765 moveq.l D3, 0x65
000055EA 7245 moveq.l D1, 0x45
000055EC 7665 moveq.l D3, 0x65
000055EE 6E74 bgt +0x76 /* 00005664 */
000055F0 0000 0F51 ori.b D0, 0x51 /* 'Q' */
000055F4 3356 6965 move.w [A1 + 0x6965], [A6]
000055F8 7765 moveq.l D3, 0x65
000055FA 7247 moveq.l D1, 0x47
000055FC 6574 bcs +0x76 /* 00005672 */
000055FE 506F 7274 addq.w [A7 + 0x7274], 8
00005602 0000 0F51 ori.b D0, 0x51 /* 'Q' */
00005606 3356 6965 move.w [A1 + 0x6965], [A6]
label0000560A:
0000560A 7765 moveq.l D3, 0x65
0000560C 7253 moveq.l D1, 0x53
0000560E 6574 bcs +0x76 /* 00005684 */
00005610 506F 7274 addq.w [A7 + 0x7274], 8
00005614 0000 1151 ori.b D0, 0x51 /* 'Q' */
00005618 3356 6965 move.w [A1 + 0x6965], [A6]
0000561C 7765 moveq.l D3, 0x65
0000561E 7247 moveq.l D1, 0x47
00005620 6574 bcs +0x76 /* 00005696 */
00005622 426F 756E clr.w [A7 + 0x756E]
00005626 6473 bcc +0x75 /* 0000569B */
00005628 0000 1151 ori.b D0, 0x51 /* 'Q' */
// begin alternate branch 0000562A-00005630
fn0000562A:
0000562A 1151 3356 move.b [A0 + 0x3356], [A1]
0000562E 6965 bvs +0x67 /* 00005695 */
// end alternate branch 0000562A-00005630
fn0000562A: // (misaligned)
0000562C 3356 6965 move.w [A1 + 0x6965], [A6]
00005630 7765 moveq.l D3, 0x65
00005632 7253 moveq.l D1, 0x53
00005634 6574 bcs +0x76 /* 000056AA */
00005636 426F 756E clr.w [A7 + 0x756E]
label0000563A:
0000563A 6473 bcc +0x75 /* 000056AF */
0000563C 0000 1051 ori.b D0, 0x51 /* 'Q' */
00005640 3356 6965 move.w [A1 + 0x6965], [A6]
// begin alternate branch 00005642-00005644
label00005642:
00005642 6965 bvs +0x67 /* 000056A9 */
// end alternate branch 00005642-00005644
label00005642: // (misaligned)
00005644 7765 moveq.l D3, 0x65
00005646 7247 moveq.l D1, 0x47
00005648 6574 bcs +0x76 /* 000056BE */
0000564A 466C 6167 not.w [A4 + 0x6167]
0000564E 7300 moveq.l D1, 0x00
00005650 1051 movea.b A0, [A1]
00005652 3356 6965 move.w [A1 + 0x6965], [A6]
00005656 7765 moveq.l D3, 0x65
00005658 7253 moveq.l D1, 0x53
0000565A 6574 bcs +0x76 /* 000056D0 */
0000565C 466C 6167 not.w [A4 + 0x6167]
00005660 7300 moveq.l D1, 0x00
00005662 1451 movea.b A2, [A1]
label00005664:
00005664 3356 6965 move.w [A1 + 0x6965], [A6]
00005668 7765 moveq.l D3, 0x65
0000566A 7247 moveq.l D1, 0x47
0000566C 6574 bcs +0x76 /* 000056E2 */
0000566E 4469 6D65 neg.w [A1 + 0x6D65]
label00005672:
00005672 6E73 bgt +0x75 /* 000056E7 */
00005674 696F bvs +0x71 /* 000056E5 */
00005676 6E00 1551 bgt +0x1553 /* 00006BC9 */
0000567A 3356 6965 move.w [A1 + 0x6965], [A6]
0000567E 7765 moveq.l D3, 0x65
00005680 7247 moveq.l D1, 0x47
00005682 6574 bcs +0x76 /* 000056F8 */
label00005684:
00005684 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00005688 6F6E ble +0x70 /* 000056F8 */
0000568A 5265 addq.w -[A5], 1
0000568C 6374 bls +0x76 /* 00005702 */
0000568E 0000 0F51 ori.b D0, 0x51 /* 'Q' */
00005692 3356 6965 move.w [A1 + 0x6965], [A6]
label00005696:
00005696 7765 moveq.l D3, 0x65
00005698 7247 moveq.l D1, 0x47
0000569A 6574 bcs +0x76 /* 00005710 */
0000569C 5069 6374 addq.w [A1 + 0x6374], 8
000056A0 0000 0C51 ori.b D0, 0x51 /* 'Q' */
000056A4 3356 6965 move.w [A1 + 0x6965], [A6]
000056A8 7765 moveq.l D3, 0x65
label000056AA:
000056AA 7244 moveq.l D1, 0x44
000056AC 7261 moveq.l D1, 0x61
000056AE 7700 moveq.l D3, 0x00
000056B0 1151 3356 move.b [A0 + 0x3356], [A1]
000056B4 6965 bvs +0x67 /* 0000571B */
000056B6 7765 moveq.l D3, 0x65
000056B8 7257 moveq.l D1, 0x57
000056BA 7269 moveq.l D1, 0x69
000056BC 7465 moveq.l D2, 0x65
label000056BE:
000056BE 4461 neg.w -[A1]
000056C0 7461 moveq.l D2, 0x61
000056C2 0000 1151 ori.b D0, 0x51 /* 'Q' */
000056C6 3356 6965 move.w [A1 + 0x6965], [A6]
000056CA 7765 moveq.l D3, 0x65
000056CC 7257 moveq.l D1, 0x57
000056CE 7269 moveq.l D1, 0x69
label000056D0:
000056D0 7465 moveq.l D2, 0x65
000056D2 4669 6C65 not.w [A1 + 0x6C65]
000056D6 0000 0F51 ori.b D0, 0x51 /* 'Q' */
000056DA 3356 6965 move.w [A1 + 0x6965], [A6]
000056DE 7765 moveq.l D3, 0x65
000056E0 7255 moveq.l D1, 0x55
label000056E2:
000056E2 7365 moveq.l D1, 0x65
000056E4 4461 neg.w -[A1]
000056E6 7461 moveq.l D2, 0x61
000056E8 0000 0F51 ori.b D0, 0x51 /* 'Q' */
000056EC 3356 6965 move.w [A1 + 0x6965], [A6]
000056F0 7765 moveq.l D3, 0x65
000056F2 7255 moveq.l D1, 0x55
000056F4 7365 moveq.l D1, 0x65
000056F6 4669 6C65 not.w [A1 + 0x6C65]
// begin alternate branch 000056F8-000056FA
label000056F8:
000056F8 6C65 bge +0x67 /* 0000575F */
// end alternate branch 000056F8-000056FA
label000056F8: // (misaligned)
000056FA 0000 0F51 ori.b D0, 0x51 /* 'Q' */
000056FE 3356 6965 move.w [A1 + 0x6965], [A6]
label00005702:
00005702 7765 moveq.l D3, 0x65
00005704 7244 moveq.l D1, 0x44
00005706 6973 bvs +0x75 /* 0000577B */
00005708 706F moveq.l D0, 0x6F
0000570A 7365 moveq.l D1, 0x65
0000570C 0000 0B51 ori.b D0, 0x51 /* 'Q' */
label00005710:
00005710 3356 6965 move.w [A1 + 0x6965], [A6]
00005714 7765 moveq.l D3, 0x65
00005716 724E moveq.l D1, 0x4E
00005718 6577 bcs +0x79 /* 00005791 */
0000571A 0000 0D51 ori.b D0, 0x51 /* 'Q' */
0000571E 4433 4456 neg.b [A3 + D4.w * 4 + 0x56]
00005722 6965 bvs +0x67 /* 00005789 */
00005724 7765 moveq.l D3, 0x65
00005726 724C moveq.l D1, 0x4C
00005728 6962 bvs +0x64 /* 0000578C */
0000572A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000572E 0000 2F0C ori.b D0, 0xC
00005732 49ED F28A lea.l A4, [A5 - 0xD76]
00005736 206E 000C movea.l A0, [A6 + 0xC]
0000573A 2F28 016A move.l -[A7], [A0 + 0x16A]
0000573E 41EC 0020 lea.l A0, [A4 + 0x20]
00005742 4E90 jsr [A0]
00005744 7000 moveq.l D0, 0x00
00005746 286E FFFC movea.l A4, [A6 - 0x4]
0000574A 4E5E unlink A6
0000574C 4E75 rts
0000574E 9154 sub.w [A4], D0
00005750 6872 bvc +0x74 /* 000057C4 */
00005752 6565 bcs +0x67 /* 000057B9 */
00005754 4443 neg.w D3
00005756 6C6F bge +0x71 /* 000057C7 */
00005758 7365 moveq.l D1, 0x65
0000575A 5769 6E64 subq.w [A1 + 0x6E64], 3
0000575E 6F77 ble +0x79 /* 000057D7 */
00005760 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005764 0000 206E ori.b D0, 0x6E /* 'n' */
00005768 0014 30BC ori.b [A4], 0xBC
0000576C FFFF .invalid <<F/7/7>>
0000576E 7000 moveq.l D0, 0x00
00005770 4E5E unlink A6
00005772 4E75 rts
00005774 9054 sub.w D0, [A4]
00005776 6872 bvc +0x74 /* 000057EA */
00005778 6565 bcs +0x67 /* 000057DF */
0000577A 4447 neg.w D7
0000577C 6574 bcs +0x76 /* 000057F2 */
0000577E 4261 clr.w -[A1]
00005780 6C6C bge +0x6E /* 000057EE */
00005782 6F6F ble +0x71 /* 000057F3 */
00005784 6E00 0000 bgt +0x2 /* 00005786 */
// begin alternate branch 00005786-0000578E
label00005786:
00005786 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000578A 0000 2F0C ori.b D0, 0xC
// end alternate branch 00005786-0000578E
label00005786: // (misaligned)
00005788 4E56 0000 link A6, 0
label0000578C:
0000578C 2F0C move.l -[A7], A4
0000578E 49ED F28A lea.l A4, [A5 - 0xD76]
00005792 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005796 206E 000C movea.l A0, [A6 + 0xC]
0000579A 2F28 016A move.l -[A7], [A0 + 0x16A]
0000579E 41EC 0200 lea.l A0, [A4 + 0x200]
000057A2 4E90 jsr [A0]
000057A4 286E FFFC movea.l A4, [A6 - 0x4]
000057A8 4E5E unlink A6
000057AA 4E75 rts
000057AC 9154 sub.w [A4], D0
000057AE 6872 bvc +0x74 /* 00005822 */
000057B0 6565 bcs +0x67 /* 00005817 */
000057B2 4446 neg.w D6
000057B4 696C bvs +0x6E /* 00005822 */
000057B6 7465 moveq.l D2, 0x65
000057B8 7245 moveq.l D1, 0x45
000057BA 7665 moveq.l D3, 0x65
000057BC 6E74 bgt +0x76 /* 00005832 */
000057BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000057C2 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 000057C4-000057C8
label000057C4:
000057C4 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 000057C4-000057C8
label000057C4: // (misaligned)
000057C6 0108 btst A0, D0
000057C8 49ED F28A lea.l A4, [A5 - 0xD76]
000057CC 4247 clr.w D7
000057CE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000057D2 206E 000C movea.l A0, [A6 + 0xC]
000057D6 2F28 016A move.l -[A7], [A0 + 0x16A]
000057DA 41EC 0220 lea.l A0, [A4 + 0x220]
000057DE 4E90 jsr [A0]
000057E0 7064 moveq.l D0, 0x64
000057E2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000057E8 4E5E unlink A6
label000057EA:
000057EA 4E75 rts
000057EC 9254 sub.w D1, [A4]
label000057EE:
000057EE 6872 bvc +0x74 /* 00005862 */
000057F0 6565 bcs +0x67 /* 00005857 */
label000057F2:
000057F2 4441 neg.w D1
000057F4 646A bcc +0x6C /* 00005860 */
000057F6 7573 moveq.l D2, 0x73
000057F8 7443 moveq.l D2, 0x43
000057FA 7572 moveq.l D2, 0x72
000057FC 736F moveq.l D1, 0x6F
000057FE 7200 moveq.l D1, 0x00
00005800 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005804 0000 48E7 ori.b D0, 0xE7
00005808 0138 246E btst [0x0000246E], D0
0000580C 0014 266E ori.b [A4], 0x6E /* 'n' */
00005810 0010 286E ori.b [A0], 0x6E /* 'n' */
00005814 000C 7ED5 ori.b A4, 0xD5
00005818 487A 00A8 pea.l [PC + 0xA8 /* 000058C2, value 0x4F726269 'Orbi', cstring "Orbit" */]
0000581C 2F0A move.l -[A7], A2
0000581E 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
label00005822:
00005822 4A80 tst.l D0
00005824 504F addq.w A7, 8
00005826 6618 bne +0x1A /* 00005840 */
00005828 2F0B move.l -[A7], A3
0000582A 7001 moveq.l D0, 0x01
0000582C 2F00 move.l -[A7], D0
0000582E 2F2C 016A move.l -[A7], [A4 + 0x16A]
label00005832:
00005832 41ED F38A lea.l A0, [A5 - 0xC76]
00005836 2248 movea.l A1, A0
00005838 4E91 jsr [A1]
0000583A 3E00 move.w D7, D0
0000583C 4FEF 000C lea.l A7, [A7 + 0xC]
label00005840:
00005840 487A 007A pea.l [PC + 0x7A /* 000058BC, value 0x54727563 'Truc', cstring "Truck" */]
00005844 2F0A move.l -[A7], A2
00005846 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
0000584A 4A80 tst.l D0
0000584C 504F addq.w A7, 8
0000584E 6618 bne +0x1A /* 00005868 */
00005850 2F0B move.l -[A7], A3
00005852 7002 moveq.l D0, 0x02
00005854 2F00 move.l -[A7], D0
00005856 2F2C 016A move.l -[A7], [A4 + 0x16A]
0000585A 41ED F38A lea.l A0, [A5 - 0xC76]
0000585E 2248 movea.l A1, A0
label00005860:
00005860 4E91 jsr [A1]
label00005862:
00005862 3E00 move.w D7, D0
00005864 4FEF 000C lea.l A7, [A7 + 0xC]
label00005868:
00005868 487A 004C pea.l [PC + 0x4C /* 000058B6, value 0x446F6C6C 'Doll', cstring "Dolly" */]
0000586C 2F0A move.l -[A7], A2
0000586E 4EAD 01FA jsr [A5 + 0x1FA /* export_59 */]
00005872 4A80 tst.l D0
00005874 504F addq.w A7, 8
00005876 6618 bne +0x1A /* 00005890 */
00005878 2F0B move.l -[A7], A3
0000587A 7003 moveq.l D0, 0x03
0000587C 2F00 move.l -[A7], D0
0000587E 2F2C 016A move.l -[A7], [A4 + 0x16A]
00005882 41ED F38A lea.l A0, [A5 - 0xC76]
00005886 2248 movea.l A1, A0
00005888 4E91 jsr [A1]
0000588A 3E00 move.w D7, D0
0000588C 4FEF 000C lea.l A7, [A7 + 0xC]
label00005890:
00005890 3007 move.w D0, D7
00005892 4CEE 1C80 FFF0 movem.l D7,A2,A3,A4, [A6 - 0x10]
00005898 4E5E unlink A6
0000589A 4E75 rts
0000589C 9754 sub.w [A4], D3
0000589E 6872 bvc +0x74 /* 00005912 */
000058A0 6565 bcs +0x67 /* 00005907 */
000058A2 4447 neg.w D7
000058A4 6574 bcs +0x76 /* 0000591A */
000058A6 436F 6163 chk.w D1, [A7 + 0x6163]
000058AA 6852 bvc +0x54 /* 000058FE */
000058AC 6563 bcs +0x65 /* 00005911 */
000058AE 7461 moveq.l D2, 0x61
000058B0 6E67 bgt +0x69 /* 00005919 */
000058B2 6C65 bge +0x67 /* 00005919 */
000058B4 0012 446F ori.b [A2], 0x6F /* 'o' */
000058B8 6C6C bge +0x6E /* 00005926 */
000058BA 7900 moveq.l D4, 0x00
000058BC 5472 7563 6B00 4F72 6269 addq.w [[A2 + 0x6B00] + 0x4F726269], 2
000058C6 7400 moveq.l D2, 0x00
fn000058C8:
000058C8 4E56 0000 link A6, 0
000058CC 2F0C move.l -[A7], A4
000058CE 286E 0010 movea.l A4, [A6 + 0x10]
000058D2 4A2D F17D tst.b [A5 - 0xE83]
000058D6 6604 bne +0x6 /* 000058DC */
000058D8 4EBA F96C jsr [PC - 0x694 /* 00005246 */]
label000058DC:
000058DC 4A2D F17D tst.b [A5 - 0xE83]
000058E0 6726 beq +0x28 /* 00005908 */
000058E2 3014 move.w D0, [A4]
000058E4 48C0 ext.l D0
000058E6 206E 0008 movea.l A0, [A6 + 0x8]
000058EA E580 asl D0, 2
000058EC 21BC 3344 4D46 0800 move.l [A0 + D0], 0x33444D46 /* '3DMF' */
000058F4 3014 move.w D0, [A4]
000058F6 48C0 ext.l D0
000058F8 206E 000C movea.l A0, [A6 + 0xC]
000058FC E580 asl D0, 2
label000058FE:
000058FE 21BC 3344 4D46 0800 move.l [A0 + D0], 0x33444D46 /* '3DMF' */
00005906 5254 addq.w [A4], 1
label00005908:
00005908 286E FFFC movea.l A4, [A6 - 0x4]
0000590C 4E5E unlink A6
0000590E 4E75 rts
00005910 9254 sub.w D1, [A4]
label00005912:
00005912 6872 bvc +0x74 /* 00005986 */
00005914 6565 bcs +0x67 /* 0000597B */
00005916 4447 neg.w D7
00005918 6574 bcs +0x76 /* 0000598E */
label0000591A:
0000591A 4669 6C65 not.w [A1 + 0x6C65]
0000591E 5479 7065 7300 addq.w [0x70657300], 2
00005924 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005926-0000592C
label00005926:
00005926 4E56 0000 link A6, 0
0000592A 2F0C move.l -[A7], A4
// end alternate branch 00005926-0000592C
label00005926: // (misaligned)
00005928 0000 2F0C ori.b D0, 0xC
0000592C 49ED F28A lea.l A4, [A5 - 0xD76]
00005930 206E 000C movea.l A0, [A6 + 0xC]
00005934 2F28 016A move.l -[A7], [A0 + 0x16A]
00005938 41EC 00C0 lea.l A0, [A4 + 0xC0]
0000593C 4E90 jsr [A0]
0000593E 7000 moveq.l D0, 0x00
00005940 286E FFFC movea.l A4, [A6 - 0x4]
00005944 4E5E unlink A6
00005946 4E75 rts
00005948 9254 sub.w D1, [A4]
0000594A 6872 bvc +0x74 /* 000059BE */
0000594C 6565 bcs +0x67 /* 000059B3 */
0000594E 4455 neg.w [A5]
00005950 7064 moveq.l D0, 0x64
00005952 6174 bsr +0x76 /* 000059C8 */
00005954 6557 bcs +0x59 /* 000059AD */
00005956 696E bvs +0x70 /* 000059C6 */
00005958 646F bcc +0x71 /* 000059C9 */
0000595A 7700 moveq.l D3, 0x00
0000595C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005960 0000 48E7 ori.b D0, 0xE7
00005964 0108 btst A0, D0
00005966 49ED F28A lea.l A4, [A5 - 0xD76]
0000596A 4247 clr.w D7
0000596C 206E 000C movea.l A0, [A6 + 0xC]
00005970 2F28 016A move.l -[A7], [A0 + 0x16A]
00005974 41EC 0240 lea.l A0, [A4 + 0x240]
00005978 4E90 jsr [A0]
0000597A 4A80 tst.l D0
0000597C 584F addq.w A7, 4
0000597E 670A beq +0xC /* 0000598A */
00005980 7016 moveq.l D0, 0x16
00005982 2F00 move.l -[A7], D0
00005984 4EBA AED2 jsr [PC - 0x512E /* 00000858 */]
// begin alternate branch 00005986-00005988
label00005986:
00005986 AED2 syscall 0xAD2, auto_pop
// end alternate branch 00005986-00005988
label00005986: // (misaligned)
00005988 584F addq.w A7, 4
label0000598A:
0000598A 3007 move.w D0, D7
0000598C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
// begin alternate branch 0000598E-00005992
label0000598E:
0000598E 1080 move.b [A0], D0
00005990 FFF8 .invalid <<F/7/7>>
// end alternate branch 0000598E-00005992
label0000598E: // (misaligned)
00005992 4E5E unlink A6
00005994 4E75 rts
00005996 9154 sub.w [A4], D0
00005998 6872 bvc +0x74 /* 00005A0C */
0000599A 6565 bcs +0x67 /* 00005A01 */
0000599C 4441 neg.w D1
0000599E 646A bcc +0x6C /* 00005A0A */
000059A0 7573 moveq.l D2, 0x73
000059A2 744D moveq.l D2, 0x4D
000059A4 656E bcs +0x70 /* 00005A14 */
000059A6 7573 moveq.l D2, 0x73
000059A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000059AC 0000 48E7 ori.b D0, 0xE7
000059B0 0308 btst A0, D1
000059B2 49ED F28A lea.l A4, [A5 - 0xD76]
000059B6 4247 clr.w D7
000059B8 206E 000C movea.l A0, [A6 + 0xC]
000059BC 2C28 016A move.l D6, [A0 + 0x16A]
// begin alternate branch 000059BE-000059C6
label000059BE:
000059BE 016A 2F2E bchg [A2 + 0x2F2E], D0
000059C2 0008 A873 ori.b A0, 0x73 /* 's' */
// end alternate branch 000059BE-000059C6
label000059BE: // (misaligned)
000059C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059C4 A873 syscall SetPort
label000059C6:
000059C6 302E 0012 move.w D0, [A6 + 0x12]
// begin alternate branch 000059C8-000059D0
fn000059C8:
000059C8 0012 0440 ori.b [A2], 0x40 /* '@' */
000059CC 0016 660C ori.b [A6], 0xC
// end alternate branch 000059C8-000059D0
fn000059C8: // (misaligned)
000059CA 0440 0016 subi.w D0, 0x16
000059CE 660C bne +0xE /* 000059DC */
000059D0 2F06 move.l -[A7], D6
000059D2 41EC 02A0 lea.l A0, [A4 + 0x2A0]
000059D6 4E90 jsr [A0]
000059D8 7E64 moveq.l D7, 0x64
000059DA 584F addq.w A7, 4
label000059DC:
000059DC 3007 move.w D0, D7
000059DE 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000059E4 4E5E unlink A6
000059E6 4E75 rts
000059E8 8D54 or.w [A4], D6
000059EA 6872 bvc +0x74 /* 00005A5E */
000059EC 6565 bcs +0x67 /* 00005A53 */
000059EE 4443 neg.w D3
000059F0 6F6D ble +0x6F /* 00005A5F */
000059F2 6D61 blt +0x63 /* 00005A55 */
000059F4 6E64 bgt +0x66 /* 00005A5A */
000059F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000059FA 0000 48E7 ori.b D0, 0xE7
000059FE 0318 btst [A0]+, D1
00005A00 47ED F28A lea.l A3, [A5 - 0xD76]
00005A04 286E 000C movea.l A4, [A6 + 0xC]
00005A08 4246 clr.w D6
label00005A0A:
00005A0A 41FA FD20 lea.l A0, [PC - 0x2E0 /* 0000572C, value 0x4E560000 'NV\0\0', cstring "NV" */]
// begin alternate branch 00005A0C-00005A0E
label00005A0C:
00005A0C FD20 .extension 0xD20 <<F/4-5/6>> // unimplemented
// end alternate branch 00005A0C-00005A0E
label00005A0C: // (misaligned)
00005A0E 2948 0100 move.l [A4 + 0x100], A0
00005A12 41FA FD74 lea.l A0, [PC - 0x28C /* 00005788, value 0x4E560000 'NV\0\0', cstring "NV" */]
// begin alternate branch 00005A14-00005A16
label00005A14:
00005A14 FD74 .extension 0xD74 <<F/4-5/6>> // unimplemented
// end alternate branch 00005A14-00005A16
label00005A14: // (misaligned)
00005A16 2948 0120 move.l [A4 + 0x120], A0
00005A1A 41FA FD46 lea.l A0, [PC - 0x2BA /* 00005762, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005A1E 2948 0114 move.l [A4 + 0x114], A0
00005A22 41FA FF02 lea.l A0, [PC - 0xFE /* 00005926, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005A26 2948 0128 move.l [A4 + 0x128], A0
00005A2A 41FA FF32 lea.l A0, [PC - 0xCE /* 0000595E, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005A2E 2948 012C move.l [A4 + 0x12C], A0
00005A32 41FA FF76 lea.l A0, [PC - 0x8A /* 000059AA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005A36 2948 0138 move.l [A4 + 0x138], A0
00005A3A 41FA FD84 lea.l A0, [PC - 0x27C /* 000057C0, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005A3E 2948 0110 move.l [A4 + 0x110], A0
00005A42 41FA FDBE lea.l A0, [PC - 0x242 /* 00005802, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005A46 2948 0144 move.l [A4 + 0x144], A0
00005A4A 422C 00F6 clr.b [A4 + 0xF6]
00005A4E 7000 moveq.l D0, 0x00
00005A50 2F00 move.l -[A7], D0
00005A52 486C 014E pea.l [A4 + 0x14E]
00005A56 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00005A5A:
00005A5A 4E93 jsr [A3]
00005A5C 2E00 move.l D7, D0
label00005A5E:
00005A5E 302C 00EA move.w D0, [A4 + 0xEA]
00005A62 48C0 ext.l D0
00005A64 2F00 move.l -[A7], D0
00005A66 2F07 move.l -[A7], D7
00005A68 41EB 0040 lea.l A0, [A3 + 0x40]
00005A6C 4E90 jsr [A0]
00005A6E 2947 016A move.l [A4 + 0x16A], D7
00005A72 3006 move.w D0, D6
00005A74 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00005A7A 4E5E unlink A6
00005A7C 4E75 rts
00005A7E 9054 sub.w D0, [A4]
00005A80 6872 bvc +0x74 /* 00005AF4 */
00005A82 6565 bcs +0x67 /* 00005AE9 */
00005A84 444D neg.w A5
00005A86 616B bsr +0x6D /* 00005AF3 */
00005A88 6557 bcs +0x59 /* 00005AE1 */
00005A8A 696E bvs +0x70 /* 00005AFA */
00005A8C 646F bcc +0x71 /* 00005AFD */
00005A8E 7700 moveq.l D3, 0x00
00005A90 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005A94 0000 2F0C ori.b D0, 0xC
00005A98 286E 0008 movea.l A4, [A6 + 0x8]
00005A9C 18BC 0001 move.b [A4], 0x1
00005AA0 41FA FF56 lea.l A0, [PC - 0xAA /* 000059F8, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005AA4 2948 000E move.l [A4 + 0xE], A0
00005AA8 397C 0320 0004 move.w [A4 + 0x4], 0x320
00005AAE 297C 0000 016E 000A move.l [A4 + 0xA], 0x16E
00005AB6 7000 moveq.l D0, 0x00
00005AB8 286E FFFC movea.l A4, [A6 - 0x4]
00005ABC 4E5E unlink A6
00005ABE 4E75 rts
00005AC0 9554 sub.w [A4], D2
00005AC2 6872 bvc +0x74 /* 00005B36 */
00005AC4 6565 bcs +0x67 /* 00005B2B */
00005AC6 4450 neg.w [A0]
00005AC8 7265 moveq.l D1, 0x65
00005ACA 666C bne +0x6E /* 00005B38 */
00005ACC 6967 bvs +0x69 /* 00005B35 */
00005ACE 6874 bvc +0x76 /* 00005B44 */
00005AD0 5769 6E64 subq.w [A1 + 0x6E64], 3
00005AD4 6F77 ble +0x79 /* 00005B4D */
00005AD6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005AD8-00005ADC
fn00005AD8:
00005AD8 4E56 FFF0 link A6, -0x0010
// end alternate branch 00005AD8-00005ADC
fn00005AD8: // (misaligned)
00005ADA FFF0 .invalid <<F/7/7>>
00005ADC 48E7 0018 movem.l -[A7], A3,A4
00005AE0 286E 000A movea.l A4, [A6 + 0xA]
00005AE4 558F subq.l A7, 2
00005AE6 486C 0176 pea.l [A4 + 0x176]
00005AEA A8AE syscall EmptyRect
00005AEC 4A1F tst.b [A7]+
00005AEE 6600 00A8 bne +0xAA /* 00005B98 */
00005AF2 598F subq.l A7, 4
label00005AF4:
00005AF4 A8D8 syscall NewRgn
00005AF6 265F movea.l A3, [A7]+
00005AF8 4A2E 0008 tst.b [A6 + 0x8]
// begin alternate branch 00005AFA-00005AFE
label00005AFA:
00005AFA 0008 6720 ori.b A0, 0x20 /* ' ' */
// end alternate branch 00005AFA-00005AFE
label00005AFA: // (misaligned)
00005AFC 6720 beq +0x22 /* 00005B1E */
00005AFE 598F subq.l A7, 4
00005B00 A975 syscall TickCount
00005B02 7007 moveq.l D0, 0x07
00005B04 C09F and.l D0, [A7]+
00005B06 7204 moveq.l D1, 0x04
00005B08 B280 cmp.l D1, D0
00005B0A 6612 bne +0x14 /* 00005B1E */
00005B0C 526C 017E addq.w [A4 + 0x17E], 1
00005B10 7007 moveq.l D0, 0x07
00005B12 B06C 017E cmp.w D0, [A4 + 0x17E]
00005B16 6C06 bge +0x8 /* 00005B1E */
00005B18 397C 0001 017E move.w [A4 + 0x17E], 0x1
label00005B1E:
00005B1E 2F0C move.l -[A7], A4
00005B20 A873 syscall SetPort
00005B22 2F0B move.l -[A7], A3
00005B24 A87A syscall GetClip
00005B26 700E moveq.l D0, 0x0E
00005B28 3F00 move.w -[A7], D0
00005B2A A89C syscall PenMode
00005B2C 558F subq.l A7, 2
00005B2E 2F2C 0156 move.l -[A7], [A4 + 0x156]
00005B32 A960 syscall GetControlValue/GetCtlValue
00005B34 558F subq.l A7, 2
label00005B36:
00005B36 2F2C 015A move.l -[A7], [A4 + 0x15A]
// begin alternate branch 00005B38-00005B3A
label00005B38:
00005B38 015A bchg [A2]+, D0
// end alternate branch 00005B38-00005B3A
label00005B38: // (misaligned)
00005B3A A960 syscall GetControlValue/GetCtlValue
00005B3C A878 syscall SetOrigin
00005B3E 41EE FFF8 lea.l A0, [A6 - 0x8]
00005B42 43EC 014E lea.l A1, [A4 + 0x14E]
// begin alternate branch 00005B44-00005B46
label00005B44:
00005B44 014E bchg A6, D0
// end alternate branch 00005B44-00005B46
label00005B44: // (misaligned)
00005B46 20D9 move.l [A0]+, [A1]+
00005B48 20D9 move.l [A0]+, [A1]+
00005B4A 486E FFF8 pea.l [A6 - 0x8]
00005B4E 558F subq.l A7, 2
00005B50 2F2C 0156 move.l -[A7], [A4 + 0x156]
00005B54 A960 syscall GetControlValue/GetCtlValue
00005B56 558F subq.l A7, 2
00005B58 2F2C 015A move.l -[A7], [A4 + 0x15A]
00005B5C A960 syscall GetControlValue/GetCtlValue
00005B5E A8A8 syscall OffsetRect
00005B60 486E FFF8 pea.l [A6 - 0x8]
00005B64 A87B syscall ClipRect
00005B66 486E FFF0 pea.l [A6 - 0x10]
00005B6A 3F3C 012C move.w -[A7], 0x12C
00005B6E 302C 017E move.w D0, [A4 + 0x17E]
00005B72 5240 addq.w D0, 1
00005B74 3F00 move.w -[A7], D0
00005B76 4EBA 132A jsr [PC + 0x132A /* 00006EA2 */]
00005B7A 486E FFF0 pea.l [A6 - 0x10]
00005B7E A89D syscall PenPat
00005B80 486C 0176 pea.l [A4 + 0x176]
00005B84 A8A1 syscall FrameRect
00005B86 7000 moveq.l D0, 0x00
00005B88 3F00 move.w -[A7], D0
00005B8A 3F00 move.w -[A7], D0
00005B8C A878 syscall SetOrigin
00005B8E 2F0B move.l -[A7], A3
00005B90 A879 syscall SetClip
00005B92 2F0B move.l -[A7], A3
00005B94 A8D9 syscall DisposRgn/DisposeRgn
00005B96 A89E syscall PenNormal
label00005B98:
00005B98 4CEE 1800 FFE8 movem.l A3,A4, [A6 - 0x18]
00005B9E 4E5E unlink A6
00005BA0 205F movea.l A0, [A7]+
00005BA2 5C4F addq.w A7, 6
00005BA4 4ED0 jmp [A0]
00005BA6 9144 subx.w D0, D4
00005BA8 5241 addq.w D1, 1
00005BAA 5750 subq.w [A0], 3
00005BAC 4943 chk.w D4, D3
00005BAE 5453 addq.w [A3], 2
00005BB0 454C chk.w D2, A4
00005BB2 4543 chk.w D2, D3
00005BB4 5449 addq.w A1, 2
00005BB6 4F4E chk.w D7, A6
00005BB8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005BBC 0000 48E7 ori.b D0, 0xE7
00005BC0 0718 btst [A0]+, D3
00005BC2 47ED F5FA lea.l A3, [A5 - 0xA06]
00005BC6 286E 000A movea.l A4, [A6 + 0xA]
00005BCA 4245 clr.w D5
00005BCC 302E 0008 move.w D0, [A6 + 0x8]
00005BD0 48C0 ext.l D0
00005BD2 2C00 move.l D6, D0
00005BD4 6052 bra +0x54 /* 00005C28 */
label00005BD6:
00005BD6 4AAD F5F6 tst.l [A5 - 0xA0A]
00005BDA 6620 bne +0x22 /* 00005BFC */
00005BDC 2B7C 0000 0800 F5F6 move.l [A5 - 0xA0A], 0x800
00005BE4 7000 moveq.l D0, 0x00
00005BE6 2B40 F5F2 move.l [A5 - 0xA0E], D0
00005BEA 558F subq.l A7, 2
00005BEC 3F2D FDFA move.w -[A7], [A5 - 0x206]
00005BF0 486D F5F6 pea.l [A5 - 0xA0A]
00005BF4 2F0B move.l -[A7], A3
00005BF6 4EBA 1104 jsr [PC + 0x1104 /* 00006CFC */]
00005BFA 3A1F move.w D5, [A7]+
label00005BFC:
00005BFC 4AAD F5F6 tst.l [A5 - 0xA0A]
00005C00 6F26 ble +0x28 /* 00005C28 */
00005C02 2E2D F5F6 move.l D7, [A5 - 0xA0A]
00005C06 BC87 cmp.l D6, D7
00005C08 6C02 bge +0x4 /* 00005C0C */
00005C0A 2E06 move.l D7, D6
label00005C0C:
00005C0C 302D F5F4 move.w D0, [A5 - 0xA0C]
00005C10 43F3 0000 lea.l A1, [A3 + D0.w]
00005C14 2049 movea.l A0, A1
00005C16 224C movea.l A1, A4
00005C18 2007 move.l D0, D7
00005C1A A02E syscall BlockMove/BlockMoveData
00005C1C 9C87 sub.l D6, D7
00005C1E D9C7 add.l A4, D7
00005C20 DFAD F5F2 add.l [A5 - 0xA0E], D7
00005C24 9FAD F5F6 sub.l [A5 - 0xA0A], D7
label00005C28:
00005C28 4A86 tst.l D6
00005C2A 6F04 ble +0x6 /* 00005C30 */
00005C2C 4A45 tst.w D5
00005C2E 67A6 beq -0x58 /* 00005BD6 */
label00005C30:
00005C30 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
00005C36 4E5E unlink A6
00005C38 205F movea.l A0, [A7]+
00005C3A 5C4F addq.w A7, 6
00005C3C 4ED0 jmp [A0]
00005C3E 8B47 4554 pack D5, D7, 0x4554
00005C42 5049 addq.w A1, 8
00005C44 4354 chk.w D1, [A4]
00005C46 4441 neg.w D1
00005C48 5441 addq.w D1, 2
00005C4A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005C4C-00005C50
fn00005C4C:
00005C4C 4E56 FFF4 link A6, -0x000C
// end alternate branch 00005C4C-00005C50
fn00005C4C: // (misaligned)
00005C4E FFF4 .invalid <<F/7/7>>
00005C50 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00005C54 1C2E 000F move.b D6, [A6 + 0xF]
00005C58 266E 0010 movea.l A3, [A6 + 0x10]
00005C5C 4AAE 0014 tst.l [A6 + 0x14]
00005C60 670A beq +0xC /* 00005C6C */
00005C62 206E 0014 movea.l A0, [A6 + 0x14]
00005C66 2D50 FFFC move.l [A6 - 0x4], [A0]
00005C6A 6020 bra +0x22 /* 00005C8C */
label00005C6C:
00005C6C 558F subq.l A7, 2
00005C6E 206E 0008 movea.l A0, [A6 + 0x8]
00005C72 2F28 0156 move.l -[A7], [A0 + 0x156]
00005C76 A960 syscall GetControlValue/GetCtlValue
00005C78 3D5F FFFE move.w [A6 - 0x2], [A7]+
00005C7C 558F subq.l A7, 2
00005C7E 206E 0008 movea.l A0, [A6 + 0x8]
00005C82 2F28 015A move.l -[A7], [A0 + 0x15A]
00005C86 A960 syscall GetControlValue/GetCtlValue
00005C88 3D5F FFFC move.w [A6 - 0x4], [A7]+
label00005C8C:
00005C8C 206E 0008 movea.l A0, [A6 + 0x8]
00005C90 2868 0172 movea.l A4, [A0 + 0x172]
00005C94 200C move.l D0, A4
00005C96 6700 0082 beq +0x84 /* 00005D1A */
00005C9A 4A06 tst.b D6
00005C9C 674E beq +0x50 /* 00005CEC */
00005C9E 2054 movea.l A0, [A4]
00005CA0 43EE FFF4 lea.l A1, [A6 - 0xC]
00005CA4 5488 addq.l A0, 2
00005CA6 22D8 move.l [A1]+, [A0]+
00005CA8 22D8 move.l [A1]+, [A0]+
00005CAA 486E FFF4 pea.l [A6 - 0xC]
00005CAE 302E FFF6 move.w D0, [A6 - 0xA]
00005CB2 48C0 ext.l D0
00005CB4 4480 neg.l D0
00005CB6 206E 0008 movea.l A0, [A6 + 0x8]
00005CBA 3228 0150 move.w D1, [A0 + 0x150]
00005CBE 48C1 ext.l D1
00005CC0 D280 add.l D1, D0
00005CC2 926E FFFE sub.w D1, [A6 - 0x2]
00005CC6 3F01 move.w -[A7], D1
00005CC8 302E FFF4 move.w D0, [A6 - 0xC]
00005CCC 48C0 ext.l D0
00005CCE 4480 neg.l D0
00005CD0 206E 0008 movea.l A0, [A6 + 0x8]
00005CD4 3228 014E move.w D1, [A0 + 0x14E]
00005CD8 48C1 ext.l D1
00005CDA D280 add.l D1, D0
00005CDC 926E FFFC sub.w D1, [A6 - 0x4]
00005CE0 3F01 move.w -[A7], D1
00005CE2 A8A8 syscall OffsetRect
00005CE4 2F0C move.l -[A7], A4
00005CE6 486E FFF4 pea.l [A6 - 0xC]
00005CEA A8F6 syscall DrawPicture
label00005CEC:
00005CEC 200B move.l D0, A3
00005CEE 6720 beq +0x22 /* 00005D10 */
00005CF0 2054 movea.l A0, [A4]
00005CF2 5488 addq.l A0, 2
00005CF4 224B movea.l A1, A3
00005CF6 22D8 move.l [A1]+, [A0]+
00005CF8 22D8 move.l [A1]+, [A0]+
00005CFA 2F0B move.l -[A7], A3
00005CFC 302B 0002 move.w D0, [A3 + 0x2]
00005D00 48C0 ext.l D0
00005D02 4480 neg.l D0
00005D04 3F00 move.w -[A7], D0
00005D06 3013 move.w D0, [A3]
00005D08 48C0 ext.l D0
00005D0A 4480 neg.l D0
00005D0C 3F00 move.w -[A7], D0
00005D0E A8A8 syscall OffsetRect
label00005D10:
00005D10 7000 moveq.l D0, 0x00
00005D12 2840 movea.l A4, D0
00005D14 4247 clr.w D7
00005D16 6000 01B4 bra +0x1B6 /* 00005ECC */
label00005D1A:
00005D1A 700A moveq.l D0, 0x0A
00005D1C A122 syscall NewHandle, flags=1
00005D1E 2848 movea.l A4, A0
00005D20 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00005D24 6600 01AA bne +0x1AC /* 00005ED0 */
00005D28 206E 0008 movea.l A0, [A6 + 0x8]
00005D2C 3B68 00EA FDFA move.w [A5 - 0x206], [A0 + 0xEA]
00005D32 558F subq.l A7, 2
00005D34 3F2D FDFA move.w -[A7], [A5 - 0x206]
00005D38 7001 moveq.l D0, 0x01
00005D3A 3F00 move.w -[A7], D0
00005D3C 4878 0200 push.l 0x200
00005D40 4EBA 1044 jsr [PC + 0x1044 /* 00006D86 */]
00005D44 3E1F move.w D7, [A7]+
00005D46 6600 0184 bne +0x186 /* 00005ECC */
00005D4A 2B7C 0000 0800 F5F6 move.l [A5 - 0xA0A], 0x800
00005D52 7000 moveq.l D0, 0x00
00005D54 2B40 F5F2 move.l [A5 - 0xA0E], D0
00005D58 558F subq.l A7, 2
00005D5A 3F2D FDFA move.w -[A7], [A5 - 0x206]
00005D5E 486D F5F6 pea.l [A5 - 0xA0A]
00005D62 486D F5FA pea.l [A5 - 0xA06]
00005D66 4EBA 0F94 jsr [PC + 0xF94 /* 00006CFC */]
00005D6A 3E1F move.w D7, [A7]+
00005D6C 0C47 FFD9 cmpi.w D7, 0xFFD9
00005D70 6602 bne +0x4 /* 00005D74 */
00005D72 4247 clr.w D7
label00005D74:
00005D74 700A moveq.l D0, 0x0A
00005D76 B0AD F5F6 cmp.l D0, [A5 - 0xA0A]
00005D7A 6F02 ble +0x4 /* 00005D7E */
00005D7C 7ED9 moveq.l D7, 0xFFFFFFD9
label00005D7E:
00005D7E 4A47 tst.w D7
00005D80 6600 014A bne +0x14C /* 00005ECC */
00005D84 43ED F5FA lea.l A1, [A5 - 0xA06]
00005D88 2049 movea.l A0, A1
00005D8A 2254 movea.l A1, [A4]
00005D8C 700A moveq.l D0, 0x0A
00005D8E A02E syscall BlockMove/BlockMoveData
00005D90 06AD 0000 000A F5F2 addi.l [A5 - 0xA0E], 0xA /* '\n' */
00005D98 04AD 0000 000A F5F6 subi.l [A5 - 0xA0A], 0xA /* '\n' */
00005DA0 4A06 tst.b D6
00005DA2 6700 0104 beq +0x106 /* 00005EA8 */
00005DA6 2054 movea.l A0, [A4]
00005DA8 43EE FFF4 lea.l A1, [A6 - 0xC]
00005DAC 5488 addq.l A0, 2
00005DAE 22D8 move.l [A1]+, [A0]+
00005DB0 22D8 move.l [A1]+, [A0]+
00005DB2 4A2D F176 tst.b [A5 - 0xE8A]
00005DB6 6600 0088 bne +0x8A /* 00005E40 */
00005DBA 4A2D F167 tst.b [A5 - 0xE99]
00005DBE 6724 beq +0x26 /* 00005DE4 */
00005DC0 206D FEC6 movea.l A0, [A5 - 0x13A]
00005DC4 4AA8 0068 tst.l [A0 + 0x68]
00005DC8 6712 beq +0x14 /* 00005DDC */
00005DCA 2248 movea.l A1, A0
00005DCC 2069 0068 movea.l A0, [A1 + 0x68]
00005DD0 45ED F56A lea.l A2, [A5 - 0xA96]
00005DD4 224A movea.l A1, A2
00005DD6 7050 moveq.l D0, 0x50
00005DD8 A02E syscall BlockMove/BlockMoveData
00005DDA 602A bra +0x2C /* 00005E06 */
label00005DDC:
00005DDC 486D F56A pea.l [A5 - 0xA96]
00005DE0 AA4E syscall SetStdCProcs
00005DE2 6022 bra +0x24 /* 00005E06 */
label00005DE4:
00005DE4 206D FEC6 movea.l A0, [A5 - 0x13A]
00005DE8 4AA8 0068 tst.l [A0 + 0x68]
00005DEC 6712 beq +0x14 /* 00005E00 */
00005DEE 2248 movea.l A1, A0
00005DF0 2069 0068 movea.l A0, [A1 + 0x68]
00005DF4 45ED F5BA lea.l A2, [A5 - 0xA46]
00005DF8 224A movea.l A1, A2
00005DFA 7034 moveq.l D0, 0x34
00005DFC A02E syscall BlockMove/BlockMoveData
00005DFE 6006 bra +0x8 /* 00005E06 */
label00005E00:
00005E00 486D F5BA pea.l [A5 - 0xA46]
00005E04 A8EA syscall SetStdProcs
label00005E06:
00005E06 41FA FDB2 lea.l A0, [PC - 0x24E /* 00005BBA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005E0A 2B48 F5E6 move.l [A5 - 0xA1A], A0
00005E0E 41FA FDAA lea.l A0, [PC - 0x256 /* 00005BBA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00005E12 2B48 F596 move.l [A5 - 0xA6A], A0
00005E16 206D FEC6 movea.l A0, [A5 - 0x13A]
00005E1A 2B68 0068 F5EE move.l [A5 - 0xA12], [A0 + 0x68]
00005E20 4A2D F167 tst.b [A5 - 0xE99]
00005E24 670E beq +0x10 /* 00005E34 */
00005E26 41ED F56A lea.l A0, [A5 - 0xA96]
00005E2A 226D FEC6 movea.l A1, [A5 - 0x13A]
00005E2E 2348 0068 move.l [A1 + 0x68], A0
00005E32 600C bra +0xE /* 00005E40 */
label00005E34:
00005E34 41ED F5BA lea.l A0, [A5 - 0xA46]
00005E38 226D FEC6 movea.l A1, [A5 - 0x13A]
00005E3C 2348 0068 move.l [A1 + 0x68], A0
label00005E40:
00005E40 486E FFF4 pea.l [A6 - 0xC]
00005E44 302E FFF6 move.w D0, [A6 - 0xA]
00005E48 48C0 ext.l D0
00005E4A 4480 neg.l D0
00005E4C 206E 0008 movea.l A0, [A6 + 0x8]
00005E50 3228 0150 move.w D1, [A0 + 0x150]
00005E54 48C1 ext.l D1
00005E56 D280 add.l D1, D0
00005E58 926E FFFE sub.w D1, [A6 - 0x2]
00005E5C 3F01 move.w -[A7], D1
00005E5E 302E FFF4 move.w D0, [A6 - 0xC]
00005E62 48C0 ext.l D0
00005E64 4480 neg.l D0
00005E66 206E 0008 movea.l A0, [A6 + 0x8]
00005E6A 3228 014E move.w D1, [A0 + 0x14E]
00005E6E 48C1 ext.l D1
00005E70 D280 add.l D1, D0
00005E72 926E FFFC sub.w D1, [A6 - 0x4]
00005E76 3F01 move.w -[A7], D1
00005E78 A8A8 syscall OffsetRect
00005E7A 4A2D F176 tst.b [A5 - 0xE8A]
00005E7E 6614 bne +0x16 /* 00005E94 */
00005E80 2F0C move.l -[A7], A4
00005E82 486E FFF4 pea.l [A6 - 0xC]
00005E86 A8F6 syscall DrawPicture
00005E88 206D FEC6 movea.l A0, [A5 - 0x13A]
00005E8C 216D F5EE 0068 move.l [A0 + 0x68], [A5 - 0xA12]
00005E92 6014 bra +0x16 /* 00005EA8 */
label00005E94:
00005E94 558F subq.l A7, 2
00005E96 3F2D FDFA move.w -[A7], [A5 - 0x206]
00005E9A 486E FFF4 pea.l [A6 - 0xC]
00005E9E 7000 moveq.l D0, 0x00
00005EA0 2F00 move.l -[A7], D0
00005EA2 7029 moveq.l D0, 0x29
00005EA4 AAA3 syscall CodecDispatch
00005EA6 544F addq.w A7, 2
label00005EA8:
00005EA8 200B move.l D0, A3
00005EAA 6720 beq +0x22 /* 00005ECC */
00005EAC 2054 movea.l A0, [A4]
00005EAE 5488 addq.l A0, 2
00005EB0 224B movea.l A1, A3
00005EB2 22D8 move.l [A1]+, [A0]+
00005EB4 22D8 move.l [A1]+, [A0]+
00005EB6 2F0B move.l -[A7], A3
00005EB8 302B 0002 move.w D0, [A3 + 0x2]
00005EBC 48C0 ext.l D0
00005EBE 4480 neg.l D0
00005EC0 3F00 move.w -[A7], D0
00005EC2 3013 move.w D0, [A3]
00005EC4 48C0 ext.l D0
00005EC6 4480 neg.l D0
00005EC8 3F00 move.w -[A7], D0
00005ECA A8A8 syscall OffsetRect
label00005ECC:
00005ECC 204C movea.l A0, A4
00005ECE A023 syscall DisposHandle/DisposeHandle
label00005ED0:
00005ED0 3007 move.w D0, D7
00005ED2 4CEE 1CC0 FFE0 movem.l D6,D7,A2,A3,A4, [A6 - 0x20]
00005ED8 4E5E unlink A6
00005EDA 4E75 rts
00005EDC 8F44 6973 pack D7, D4, 0x6973
00005EE0 6B50 bmi +0x52 /* 00005F32 */
00005EE2 6963 bvs +0x65 /* 00005F47 */
00005EE4 7475 moveq.l D2, 0x75
00005EE6 7265 moveq.l D1, 0x65
00005EE8 4472 6177 neg.w <<invalid full ext with IS == 1 and I/IS == 7>>
00005EEC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005EEE-00005EF2
fn00005EEE:
00005EEE 4E56 FFE4 link A6, -0x001C
// end alternate branch 00005EEE-00005EF2
fn00005EEE: // (misaligned)
00005EF0 FFE4 .invalid <<F/7/7>>
00005EF2 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00005EF6 286E 0008 movea.l A4, [A6 + 0x8]
00005EFA 486E FFF8 pea.l [A6 - 0x8]
00005EFE 486E FFF4 pea.l [A6 - 0xC]
00005F02 203C 0008 0005 move.l D0, 0x80005
00005F08 AB1D syscall QDExtensions
00005F0A 486E FFE8 pea.l [A6 - 0x18]
00005F0E 2F3C 8008 8008 move.l -[A7], 0x80088008
00005F14 2F3C 7FF8 7FF8 move.l -[A7], 0x7FF87FF8
00005F1A A8A7 syscall SetRect
00005F1C 7C01 moveq.l D6, 0x01
00005F1E 4A2D F167 tst.b [A5 - 0xE99]
00005F22 671C beq +0x1E /* 00005F40 */
00005F24 7C08 moveq.l D6, 0x08
00005F26 598F subq.l A7, 4
00005F28 486E FFE8 pea.l [A6 - 0x18]
00005F2C AA27 syscall GetMaxDevice
00005F2E 245F movea.l A2, [A7]+
00005F30 200A move.l D0, A2
label00005F32:
00005F32 670C beq +0xE /* 00005F40 */
00005F34 2052 movea.l A0, [A2]
00005F36 2068 0016 movea.l A0, [A0 + 0x16]
00005F3A 2050 movea.l A0, [A0]
00005F3C 3C28 0020 move.w D6, [A0 + 0x20]
label00005F40:
00005F40 558F subq.l A7, 2
00005F42 486E FFFC pea.l [A6 - 0x4]
00005F46 3F06 move.w -[A7], D6
00005F48 486C 0176 pea.l [A4 + 0x176]
00005F4C 7000 moveq.l D0, 0x00
00005F4E 2F00 move.l -[A7], D0
00005F50 2F00 move.l -[A7], D0
00005F52 7004 moveq.l D0, 0x04
00005F54 2F00 move.l -[A7], D0
00005F56 203C 0016 0000 move.l D0, 0x160000
00005F5C AB1D syscall QDExtensions
00005F5E 3E1F move.w D7, [A7]+
00005F60 671E beq +0x20 /* 00005F80 */
00005F62 558F subq.l A7, 2
00005F64 486E FFFC pea.l [A6 - 0x4]
00005F68 3F06 move.w -[A7], D6
00005F6A 486C 0176 pea.l [A4 + 0x176]
00005F6E 7000 moveq.l D0, 0x00
00005F70 2F00 move.l -[A7], D0
00005F72 2F00 move.l -[A7], D0
00005F74 2F00 move.l -[A7], D0
00005F76 203C 0016 0000 move.l D0, 0x160000
00005F7C AB1D syscall QDExtensions
00005F7E 3E1F move.w D7, [A7]+
label00005F80:
00005F80 4A47 tst.w D7
00005F82 6600 015E bne +0x160 /* 000060E2 */
00005F86 206E FFFC movea.l A0, [A6 - 0x4]
00005F8A 2F28 0018 move.l -[A7], [A0 + 0x18]
00005F8E 486E FFE8 pea.l [A6 - 0x18]
00005F92 A8DF syscall RectRgn
00005F94 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005F98 203C 0004 0009 move.l D0, 0x40009
00005F9E AB1D syscall QDExtensions
00005FA0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005FA4 7000 moveq.l D0, 0x00
00005FA6 2F00 move.l -[A7], D0
00005FA8 203C 0008 0006 move.l D0, 0x80006
00005FAE AB1D syscall QDExtensions
00005FB0 486C 0176 pea.l [A4 + 0x176]
00005FB4 A87B syscall ClipRect
00005FB6 558F subq.l A7, 2
00005FB8 598F subq.l A7, 4
00005FBA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005FBE 203C 0004 0017 move.l D0, 0x40017
00005FC4 AB1D syscall QDExtensions
00005FC6 203C 0004 0001 move.l D0, 0x40001
00005FCC AB1D syscall QDExtensions
00005FCE 42AE FFE4 clr.l [A6 - 0x1C]
00005FD2 486E FFE4 pea.l [A6 - 0x1C]
00005FD6 7000 moveq.l D0, 0x00
00005FD8 2F00 move.l -[A7], D0
00005FDA 7001 moveq.l D0, 0x01
00005FDC 2F00 move.l -[A7], D0
00005FDE 2F0C move.l -[A7], A4
00005FE0 4EBA FC6A jsr [PC - 0x396 /* 00005C4C */]
00005FE4 3E00 move.w D7, D0
00005FE6 598F subq.l A7, 4
00005FE8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005FEC 203C 0004 0017 move.l D0, 0x40017
00005FF2 AB1D syscall QDExtensions
00005FF4 203C 0004 0002 move.l D0, 0x40002
00005FFA AB1D syscall QDExtensions
00005FFC 4A47 tst.w D7
00005FFE 4FEF 0012 lea.l A7, [A7 + 0x12]
00006002 6600 00D2 bne +0xD4 /* 000060D6 */
00006006 598F subq.l A7, 4
00006008 486C 0176 pea.l [A4 + 0x176]
0000600C A8F3 syscall OpenPicture
0000600E 265F movea.l A3, [A7]+
00006010 558F subq.l A7, 2
00006012 598F subq.l A7, 4
00006014 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006018 203C 0004 0017 move.l D0, 0x40017
0000601E AB1D syscall QDExtensions
00006020 203C 0004 0001 move.l D0, 0x40001
00006026 AB1D syscall QDExtensions
00006028 206E FFFC movea.l A0, [A6 - 0x4]
0000602C 4868 0002 pea.l [A0 + 0x2]
00006030 4868 0002 pea.l [A0 + 0x2]
00006034 486C 0176 pea.l [A4 + 0x176]
00006038 486C 0176 pea.l [A4 + 0x176]
0000603C 7000 moveq.l D0, 0x00
0000603E 3F00 move.w -[A7], D0
00006040 7000 moveq.l D0, 0x00
00006042 2F00 move.l -[A7], D0
00006044 A8EC syscall CopyBits
00006046 558F subq.l A7, 2
00006048 AA40 syscall QDError
0000604A 3E1F move.w D7, [A7]+
0000604C 598F subq.l A7, 4
0000604E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006052 203C 0004 0017 move.l D0, 0x40017
00006058 AB1D syscall QDExtensions
0000605A 203C 0004 0002 move.l D0, 0x40002
00006060 AB1D syscall QDExtensions
00006062 A8F4 syscall ClosePicture
00006064 2053 movea.l A0, [A3]
00006066 43EE FFE8 lea.l A1, [A6 - 0x18]
0000606A 5488 addq.l A0, 2
0000606C 22D8 move.l [A1]+, [A0]+
0000606E 22D8 move.l [A1]+, [A0]+
00006070 4A47 tst.w D7
00006072 544F addq.w A7, 2
00006074 660E bne +0x10 /* 00006084 */
00006076 558F subq.l A7, 2
00006078 486E FFE8 pea.l [A6 - 0x18]
0000607C A8AE syscall EmptyRect
0000607E 4A1F tst.b [A7]+
00006080 6702 beq +0x4 /* 00006084 */
00006082 7E94 moveq.l D7, 0xFFFFFF94
label00006084:
00006084 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00006088 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000608C 203C 0008 0006 move.l D0, 0x80006
00006092 AB1D syscall QDExtensions
00006094 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006098 203C 0004 0004 move.l D0, 0x40004
0000609E AB1D syscall QDExtensions
000060A0 4A47 tst.w D7
000060A2 662E bne +0x30 /* 000060D2 */
000060A4 598F subq.l A7, 4
000060A6 A9FB syscall LoadScrap/LodeScrap
000060A8 4A9F tst.l [A7]+
000060AA 6626 bne +0x28 /* 000060D2 */
000060AC 598F subq.l A7, 4
000060AE A9FC syscall ZeroScrap
000060B0 204B movea.l A0, A3
000060B2 A029 syscall HLock
000060B4 598F subq.l A7, 4
000060B6 598F subq.l A7, 4
000060B8 2F0B move.l -[A7], A3
000060BA 4EBA 0BD8 jsr [PC + 0xBD8 /* 00006C94 */]
000060BE 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
000060C4 2F13 move.l -[A7], [A3]
000060C6 A9FE syscall PutScrap
000060C8 201F move.l D0, [A7]+
000060CA 3E00 move.w D7, D0
000060CC 2F0B move.l -[A7], A3
000060CE A8F5 syscall KillPicture
000060D0 584F addq.w A7, 4
label000060D2:
000060D2 3007 move.w D0, D7
000060D4 601E bra +0x20 /* 000060F4 */
label000060D6:
000060D6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000060DA 203C 0004 0004 move.l D0, 0x40004
000060E0 AB1D syscall QDExtensions
label000060E2:
000060E2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000060E6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000060EA 203C 0008 0006 move.l D0, 0x80006
000060F0 AB1D syscall QDExtensions
000060F2 3007 move.w D0, D7
label000060F4:
000060F4 4CEE 1CC0 FFD0 movem.l D6,D7,A2,A3,A4, [A6 - 0x30]
000060FA 4E5E unlink A6
000060FC 4E75 rts
000060FE 8A43 or.w D5, D3
00006100 6F70 ble +0x72 /* 00006172 */
00006102 7947 moveq.l D4, 0x47
00006104 576F 726C subq.w [A7 + 0x726C], 3
00006108 6400 0000 bcc +0x2 /* 0000610A */
// begin alternate branch 0000610A-00006114
label0000610A:
0000610A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000610E 0000 48E7 ori.b D0, 0xE7
00006112 0118 btst [A0]+, D0
// end alternate branch 0000610A-00006114
label0000610A: // (misaligned)
0000610C 4E56 0000 link A6, 0
00006110 48E7 0118 movem.l -[A7], D7,A3,A4
00006114 286E 000C movea.l A4, [A6 + 0xC]
00006118 598F subq.l A7, 4
0000611A A8D8 syscall NewRgn
0000611C 265F movea.l A3, [A7]+
0000611E 486C 014E pea.l [A4 + 0x14E]
00006122 A8A3 syscall EraseRect
00006124 2F0B move.l -[A7], A3
00006126 A87A syscall GetClip
00006128 486C 014E pea.l [A4 + 0x14E]
0000612C A87B syscall ClipRect
0000612E 7000 moveq.l D0, 0x00
00006130 2F00 move.l -[A7], D0
00006132 2F00 move.l -[A7], D0
00006134 7201 moveq.l D1, 0x01
00006136 2F01 move.l -[A7], D1
00006138 2F0C move.l -[A7], A4
0000613A 4EBA FB10 jsr [PC - 0x4F0 /* 00005C4C */]
0000613E 3E00 move.w D7, D0
00006140 2F0B move.l -[A7], A3
00006142 A879 syscall SetClip
00006144 2F0B move.l -[A7], A3
00006146 A8D9 syscall DisposRgn/DisposeRgn
00006148 2F0C move.l -[A7], A4
0000614A 7000 moveq.l D0, 0x00
0000614C 1F00 move.b -[A7], D0
0000614E 4EBA F988 jsr [PC - 0x678 /* 00005AD8 */]
00006152 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006156 A969 syscall DrawControls
00006158 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000615C A904 syscall DrawGrowIcon
0000615E 3007 move.w D0, D7
00006160 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00006166 4E5E unlink A6
00006168 4E75 rts
0000616A 9050 sub.w D0, [A0]
0000616C 4943 chk.w D4, D3
0000616E 5455 addq.w [A5], 2
00006170 7064 moveq.l D0, 0x64
label00006172:
00006172 6174 bsr +0x76 /* 000061E8 */
00006174 6557 bcs +0x59 /* 000061CD */
00006176 696E bvs +0x70 /* 000061E6 */
00006178 646F bcc +0x71 /* 000061E9 */
0000617A 7700 moveq.l D3, 0x00
0000617C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006180 0000 2F2E ori.b D0, 0x2E /* '.' */
00006184 0010 206E ori.b [A0], 0x6E /* 'n' */
00006188 000C 4868 ori.b A4, 0x68 /* 'h' */
0000618C 016A 4EBA bchg [A2 + 0x4EBA], D0
00006190 9FF0 7000 sub.l A7, [A0 + D7.w]
00006194 4E5E unlink A6
00006196 4E75 rts
00006198 9350 sub.w [A0], D1
0000619A 4943 chk.w D4, D3
0000619C 5447 addq.w D7, 2
0000619E 6574 bcs +0x76 /* 00006214 */
000061A0 446F 6375 neg.w [A7 + 0x6375]
000061A4 6D65 blt +0x67 /* 0000620B */
000061A6 6E74 bgt +0x76 /* 0000621C */
000061A8 5265 addq.w -[A5], 1
000061AA 6374 bls +0x76 /* 00006220 */
000061AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000061B0 0000 226E ori.b D0, 0x6E /* 'n' */
000061B4 000C 2069 ori.b A4, 0x69 /* 'i' */
000061B8 0172 A023 bchg [A2 + A2.w + 0x23], D0
000061BC 7000 moveq.l D0, 0x00
000061BE 4E5E unlink A6
000061C0 4E75 rts
000061C2 8F50 or.w [A0], D7
000061C4 4943 chk.w D4, D3
000061C6 5443 addq.w D3, 2
000061C8 6C6F bge +0x71 /* 00006239 */
000061CA 7365 moveq.l D1, 0x65
000061CC 5769 6E64 subq.w [A1 + 0x6E64], 3
000061D0 6F77 ble +0x79 /* 00006249 */
000061D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000061D6 FFF0 .invalid <<F/7/7>>
000061D8 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
000061DC 266E 0008 movea.l A3, [A6 + 0x8]
000061E0 286E 000C movea.l A4, [A6 + 0xC]
000061E4 4246 clr.w D6
label000061E6:
000061E6 206E 0010 movea.l A0, [A6 + 0x10]
// begin alternate branch 000061E8-000061F0
fn000061E8:
000061E8 0010 2D68 ori.b [A0], 0x68 /* 'h' */
000061EC 000A FFF4 ori.b A2, 0xF4
// end alternate branch 000061E8-000061F0
fn000061E8: // (misaligned)
000061EA 2D68 000A FFF4 move.l [A6 - 0xC], [A0 + 0xA]
000061F0 486E FFF4 pea.l [A6 - 0xC]
000061F4 A871 syscall GlobalToLocal
000061F6 558F subq.l A7, 2
000061F8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000061FC 2F0B move.l -[A7], A3
000061FE 486E FFFC pea.l [A6 - 0x4]
00006202 A96C syscall FindControl
00006204 4A5F tst.w [A7]+
00006206 6600 020A bne +0x20C /* 00006412 */
0000620A 558F subq.l A7, 2
0000620C 2F2C 0156 move.l -[A7], [A4 + 0x156]
00006210 A960 syscall GetControlValue/GetCtlValue
00006212 301F move.w D0, [A7]+
label00006214:
00006214 D16E FFF6 add.w [A6 - 0xA], D0
00006218 558F subq.l A7, 2
0000621A 2F2C 015A move.l -[A7], [A4 + 0x15A]
// begin alternate branch 0000621C-0000621E
label0000621C:
0000621C 015A bchg [A2]+, D0
// end alternate branch 0000621C-0000621E
label0000621C: // (misaligned)
0000621E A960 syscall GetControlValue/GetCtlValue
label00006220:
00006220 301F move.w D0, [A7]+
00006222 D16E FFF4 add.w [A6 - 0xC], D0
00006226 206E 0010 movea.l A0, [A6 + 0x10]
0000622A 303C 0200 move.w D0, 0x200
0000622E C068 000E and.w D0, [A0 + 0xE]
00006232 6700 01D2 beq +0x1D4 /* 00006406 */
00006236 302E FFF6 move.w D0, [A6 - 0xA]
0000623A B06C 017C cmp.w D0, [A4 + 0x17C]
0000623E 6C08 bge +0xA /* 00006248 */
00006240 3D6C 017C FFF6 move.w [A6 - 0xA], [A4 + 0x17C]
00006246 6006 bra +0x8 /* 0000624E */
label00006248:
00006248 3D6C 0178 FFF6 move.w [A6 - 0xA], [A4 + 0x178]
label0000624E:
0000624E 302E FFF4 move.w D0, [A6 - 0xC]
00006252 B06C 017A cmp.w D0, [A4 + 0x17A]
00006256 6C0A bge +0xC /* 00006262 */
00006258 3D6C 017A FFF4 move.w [A6 - 0xC], [A4 + 0x17A]
0000625E 6000 01A6 bra +0x1A8 /* 00006406 */
label00006262:
00006262 3D6C 0176 FFF4 move.w [A6 - 0xC], [A4 + 0x176]
00006268 6000 019C bra +0x19E /* 00006406 */
label0000626C:
0000626C 486E FFF8 pea.l [A6 - 0x8]
00006270 A972 syscall GetMouse
00006272 4207 clr.b D7
00006274 42AE FFF0 clr.l [A6 - 0x10]
00006278 4A6E FFFA tst.w [A6 - 0x6]
0000627C 6C06 bge +0x8 /* 00006284 */
0000627E 3D6C 015E FFF0 move.w [A6 - 0x10], [A4 + 0x15E]
label00006284:
00006284 206D FEC6 movea.l A0, [A5 - 0x13A]
00006288 302E FFFA move.w D0, [A6 - 0x6]
0000628C B068 0016 cmp.w D0, [A0 + 0x16]
00006290 6F0C ble +0xE /* 0000629E */
00006292 302C 015E move.w D0, [A4 + 0x15E]
00006296 48C0 ext.l D0
00006298 4480 neg.l D0
0000629A 3D40 FFF0 move.w [A6 - 0x10], D0
label0000629E:
0000629E 4A6E FFF8 tst.w [A6 - 0x8]
000062A2 6C06 bge +0x8 /* 000062AA */
000062A4 3D6C 0160 FFF2 move.w [A6 - 0xE], [A4 + 0x160]
label000062AA:
000062AA 206D FEC6 movea.l A0, [A5 - 0x13A]
000062AE 302E FFF8 move.w D0, [A6 - 0x8]
000062B2 B068 0014 cmp.w D0, [A0 + 0x14]
000062B6 6F0C ble +0xE /* 000062C4 */
000062B8 302C 0160 move.w D0, [A4 + 0x160]
000062BC 48C0 ext.l D0
000062BE 4480 neg.l D0
000062C0 3D40 FFF2 move.w [A6 - 0xE], D0
label000062C4:
000062C4 4A6E FFF0 tst.w [A6 - 0x10]
000062C8 6606 bne +0x8 /* 000062D0 */
000062CA 4A6E FFF2 tst.w [A6 - 0xE]
000062CE 6746 beq +0x48 /* 00006316 */
label000062D0:
000062D0 4A6E FFF0 tst.w [A6 - 0x10]
000062D4 670E beq +0x10 /* 000062E4 */
000062D6 486E FFF0 pea.l [A6 - 0x10]
000062DA 2F2C 0156 move.l -[A7], [A4 + 0x156]
000062DE 4EBA B4A2 jsr [PC - 0x4B5E /* 00001782 */]
000062E2 504F addq.w A7, 8
label000062E4:
000062E4 4A6E FFF2 tst.w [A6 - 0xE]
000062E8 670E beq +0x10 /* 000062F8 */
000062EA 486E FFF2 pea.l [A6 - 0xE]
000062EE 2F2C 015A move.l -[A7], [A4 + 0x15A]
000062F2 4EBA B48E jsr [PC - 0x4B72 /* 00001782 */]
000062F6 504F addq.w A7, 8
label000062F8:
000062F8 302E FFF2 move.w D0, [A6 - 0xE]
000062FC 48C0 ext.l D0
000062FE 2F00 move.l -[A7], D0
00006300 302E FFF0 move.w D0, [A6 - 0x10]
00006304 48C0 ext.l D0
00006306 2F00 move.l -[A7], D0
00006308 2F0C move.l -[A7], A4
0000630A 2F0B move.l -[A7], A3
0000630C 4EBA B3D8 jsr [PC - 0x4C28 /* 000016E6 */]
00006310 7E01 moveq.l D7, 0x01
00006312 4FEF 0010 lea.l A7, [A7 + 0x10]
label00006316:
00006316 558F subq.l A7, 2
00006318 2F2C 0156 move.l -[A7], [A4 + 0x156]
0000631C A960 syscall GetControlValue/GetCtlValue
0000631E 301F move.w D0, [A7]+
00006320 D16E FFFA add.w [A6 - 0x6], D0
00006324 558F subq.l A7, 2
00006326 2F2C 015A move.l -[A7], [A4 + 0x15A]
0000632A A960 syscall GetControlValue/GetCtlValue
0000632C 301F move.w D0, [A7]+
0000632E D16E FFF8 add.w [A6 - 0x8], D0
00006332 4A6E FFFA tst.w [A6 - 0x6]
00006336 6C04 bge +0x6 /* 0000633C */
00006338 426E FFFA clr.w [A6 - 0x6]
label0000633C:
0000633C 4A6E FFF8 tst.w [A6 - 0x8]
00006340 6C04 bge +0x6 /* 00006346 */
00006342 426E FFF8 clr.w [A6 - 0x8]
label00006346:
00006346 302E FFFA move.w D0, [A6 - 0x6]
0000634A B06C 0170 cmp.w D0, [A4 + 0x170]
0000634E 6F06 ble +0x8 /* 00006356 */
00006350 3D6C 0170 FFFA move.w [A6 - 0x6], [A4 + 0x170]
label00006356:
00006356 302E FFF8 move.w D0, [A6 - 0x8]
0000635A B06C 016E cmp.w D0, [A4 + 0x16E]
0000635E 6F06 ble +0x8 /* 00006366 */
00006360 3D6C 016E FFF8 move.w [A6 - 0x8], [A4 + 0x16E]
label00006366:
00006366 598F subq.l A7, 4
00006368 A975 syscall TickCount
0000636A 7007 moveq.l D0, 0x07
0000636C C09F and.l D0, [A7]+
0000636E 7204 moveq.l D1, 0x04
00006370 B280 cmp.l D1, D0
00006372 670E beq +0x10 /* 00006382 */
00006374 558F subq.l A7, 2
00006376 A974 syscall Button
00006378 4A1F tst.b [A7]+
0000637A 6706 beq +0x8 /* 00006382 */
0000637C 4A07 tst.b D7
0000637E 6700 0086 beq +0x88 /* 00006406 */
label00006382:
00006382 2F0C move.l -[A7], A4
00006384 7000 moveq.l D0, 0x00
00006386 1F00 move.b -[A7], D0
00006388 4EBA F74E jsr [PC - 0x8B2 /* 00005AD8 */]
0000638C 302E FFFA move.w D0, [A6 - 0x6]
00006390 B06E FFF6 cmp.w D0, [A6 - 0xA]
00006394 5EC3 sgt D3
00006396 4403 neg.b D3
00006398 6706 beq +0x8 /* 000063A0 */
0000639A 302E FFF6 move.w D0, [A6 - 0xA]
0000639E 6004 bra +0x6 /* 000063A4 */
label000063A0:
000063A0 302E FFFA move.w D0, [A6 - 0x6]
label000063A4:
000063A4 3940 0178 move.w [A4 + 0x178], D0
000063A8 302E FFFA move.w D0, [A6 - 0x6]
000063AC B06E FFF6 cmp.w D0, [A6 - 0xA]
000063B0 5EC3 sgt D3
000063B2 4403 neg.b D3
000063B4 6706 beq +0x8 /* 000063BC */
000063B6 302E FFFA move.w D0, [A6 - 0x6]
000063BA 6004 bra +0x6 /* 000063C0 */
label000063BC:
000063BC 302E FFF6 move.w D0, [A6 - 0xA]
label000063C0:
000063C0 3940 017C move.w [A4 + 0x17C], D0
000063C4 302E FFF8 move.w D0, [A6 - 0x8]
000063C8 B06E FFF4 cmp.w D0, [A6 - 0xC]
000063CC 5EC3 sgt D3
000063CE 4403 neg.b D3
000063D0 6706 beq +0x8 /* 000063D8 */
000063D2 302E FFF4 move.w D0, [A6 - 0xC]
000063D6 6004 bra +0x6 /* 000063DC */
label000063D8:
000063D8 302E FFF8 move.w D0, [A6 - 0x8]
label000063DC:
000063DC 3940 0176 move.w [A4 + 0x176], D0
000063E0 302E FFF8 move.w D0, [A6 - 0x8]
000063E4 B06E FFF4 cmp.w D0, [A6 - 0xC]
000063E8 5EC3 sgt D3
000063EA 4403 neg.b D3
000063EC 6706 beq +0x8 /* 000063F4 */
000063EE 302E FFF8 move.w D0, [A6 - 0x8]
000063F2 6004 bra +0x6 /* 000063F8 */
label000063F4:
000063F4 302E FFF4 move.w D0, [A6 - 0xC]
label000063F8:
000063F8 3940 017A move.w [A4 + 0x17A], D0
000063FC 2F0C move.l -[A7], A4
000063FE 7001 moveq.l D0, 0x01
00006400 1F00 move.b -[A7], D0
00006402 4EBA F6D4 jsr [PC - 0x92C /* 00005AD8 */]
label00006406:
00006406 558F subq.l A7, 2
00006408 A973 syscall StillDown
0000640A 4A1F tst.b [A7]+
0000640C 6600 FE5E bne -0x1A0 /* 0000626C */
00006410 7C64 moveq.l D6, 0x64
label00006412:
00006412 3006 move.w D0, D6
00006414 4CEE 18C8 FFDC movem.l D3,D6,D7,A3,A4, [A6 - 0x24]
0000641A 4E5E unlink A6
0000641C 4E75 rts
0000641E 9050 sub.w D0, [A0]
00006420 4943 chk.w D4, D3
00006422 5443 addq.w D3, 2
00006424 6F6E ble +0x70 /* 00006494 */
00006426 7465 moveq.l D2, 0x65
00006428 6E74 bgt +0x76 /* 0000649E */
0000642A 436C 6963 chk.w D1, [A4 + 0x6963]
0000642E 6B00 0000 bmi +0x2 /* 00006430 */
// begin alternate branch 00006430-0000643A
label00006430:
00006430 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006434 0000 48E7 ori.b D0, 0xE7
00006438 0308 btst A0, D1
// end alternate branch 00006430-0000643A
label00006430: // (misaligned)
00006432 4E56 0000 link A6, 0
00006436 48E7 0308 movem.l -[A7], D6,D7,A4
0000643A 4247 clr.w D7
0000643C 598F subq.l A7, 4
0000643E 7002 moveq.l D0, 0x02
00006440 3F00 move.w -[A7], D0
00006442 A9B9 syscall GetCursor
00006444 285F movea.l A4, [A7]+
00006446 200C move.l D0, A4
00006448 6716 beq +0x18 /* 00006460 */
0000644A 204C movea.l A0, A4
0000644C A069 syscall HGetState
0000644E 1C00 move.b D6, D0
00006450 204C movea.l A0, A4
00006452 A029 syscall HLock
00006454 2F14 move.l -[A7], [A4]
00006456 A851 syscall SetCursor
00006458 204C movea.l A0, A4
0000645A 1006 move.b D0, D6
0000645C A06A syscall HSetState
0000645E 7E64 moveq.l D7, 0x64
label00006460:
00006460 3007 move.w D0, D7
00006462 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00006468 4E5E unlink A6
0000646A 4E75 rts
0000646C 9050 sub.w D0, [A0]
0000646E 4943 chk.w D4, D3
00006470 5441 addq.w D1, 2
00006472 646A bcc +0x6C /* 000064DE */
00006474 7573 moveq.l D2, 0x73
00006476 7443 moveq.l D2, 0x43
00006478 7572 moveq.l D2, 0x72
0000647A 736F moveq.l D1, 0x6F
0000647C 7200 moveq.l D1, 0x00
0000647E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006482 FFF8 .invalid <<F/7/7>>
00006484 48E7 0018 movem.l -[A7], A3,A4
00006488 266E 0014 movea.l A3, [A6 + 0x14]
0000648C 286E 000C movea.l A4, [A6 + 0xC]
00006490 41EE FFF8 lea.l A0, [A6 - 0x8]
label00006494:
00006494 43EC 0176 lea.l A1, [A4 + 0x176]
00006498 20D9 move.l [A0]+, [A1]+
0000649A 20D9 move.l [A0]+, [A1]+
0000649C 36BC 0006 move.w [A3], 0x6
// begin alternate branch 0000649E-000064A4
label0000649E:
0000649E 0006 486E ori.b D6, 0x6E /* 'n' */
000064A2 FFF8 .invalid <<F/7/7>>
// end alternate branch 0000649E-000064A4
label0000649E: // (misaligned)
000064A0 486E FFF8 pea.l [A6 - 0x8]
000064A4 558F subq.l A7, 2
000064A6 2F2C 0156 move.l -[A7], [A4 + 0x156]
000064AA A960 syscall GetControlValue/GetCtlValue
000064AC 301F move.w D0, [A7]+
000064AE 48C0 ext.l D0
000064B0 4480 neg.l D0
000064B2 3F00 move.w -[A7], D0
000064B4 558F subq.l A7, 2
000064B6 2F2C 015A move.l -[A7], [A4 + 0x15A]
000064BA A960 syscall GetControlValue/GetCtlValue
000064BC 301F move.w D0, [A7]+
000064BE 48C0 ext.l D0
000064C0 4480 neg.l D0
000064C2 3F00 move.w -[A7], D0
000064C4 A8A8 syscall OffsetRect
000064C6 558F subq.l A7, 2
000064C8 486E FFF8 pea.l [A6 - 0x8]
000064CC 486C 014E pea.l [A4 + 0x14E]
000064D0 486E FFF8 pea.l [A6 - 0x8]
000064D4 A8AA syscall SectRect
000064D6 558F subq.l A7, 2
000064D8 206E 0010 movea.l A0, [A6 + 0x10]
000064DC 2F10 move.l -[A7], [A0]
label000064DE:
000064DE 486E FFF8 pea.l [A6 - 0x8]
000064E2 A8AD syscall PtInRect
000064E4 4A1F tst.b [A7]+
000064E6 544F addq.w A7, 2
000064E8 6710 beq +0x12 /* 000064FA */
000064EA 206E 0018 movea.l A0, [A6 + 0x18]
000064EE 43EE FFF8 lea.l A1, [A6 - 0x8]
000064F2 20D9 move.l [A0]+, [A1]+
000064F4 20D9 move.l [A0]+, [A1]+
000064F6 36BC 0007 move.w [A3], 0x7
label000064FA:
000064FA 7000 moveq.l D0, 0x00
000064FC 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00006502 4E5E unlink A6
00006504 4E75 rts
00006506 8E50 or.w D7, [A0]
00006508 4943 chk.w D4, D3
0000650A 5447 addq.w D7, 2
0000650C 6574 bcs +0x76 /* 00006582 */
0000650E 4261 clr.w -[A1]
00006510 6C6C bge +0x6E /* 0000657E */
00006512 6F6F ble +0x71 /* 00006583 */
00006514 6E00 0000 bgt +0x2 /* 00006516 */
// begin alternate branch 00006516-0000651C
label00006516:
00006516 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000651A FFEC .invalid <<F/7/7>>
// end alternate branch 00006516-0000651C
label00006516: // (misaligned)
00006518 4E56 FFEC link A6, -0x0014
0000651C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00006520 266E 000C movea.l A3, [A6 + 0xC]
00006524 286E 0014 movea.l A4, [A6 + 0x14]
00006528 4245 clr.w D5
0000652A 41EE FFEC lea.l A0, [A6 - 0x14]
0000652E 43EB 016A lea.l A1, [A3 + 0x16A]
00006532 20D9 move.l [A0]+, [A1]+
00006534 20D9 move.l [A0]+, [A1]+
00006536 206E 0010 movea.l A0, [A6 + 0x10]
0000653A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000653E 22D8 move.l [A1]+, [A0]+
00006540 22D8 move.l [A1]+, [A0]+
00006542 558F subq.l A7, 2
00006544 486E FFEC pea.l [A6 - 0x14]
00006548 486E FFF8 pea.l [A6 - 0x8]
0000654C A8A6 syscall EqualRect
0000654E 4A1F tst.b [A7]+
00006550 6706 beq +0x8 /* 00006558 */
00006552 7C01 moveq.l D6, 0x01
00006554 3E06 move.w D7, D6
00006556 6048 bra +0x4A /* 000065A0 */
label00006558:
00006558 302E FFF2 move.w D0, [A6 - 0xE]
0000655C 48C0 ext.l D0
0000655E 322E FFEE move.w D1, [A6 - 0x12]
00006562 48C1 ext.l D1
00006564 9081 sub.l D0, D1
00006566 322E FFFE move.w D1, [A6 - 0x2]
0000656A 48C1 ext.l D1
0000656C 342E FFFA move.w D2, [A6 - 0x6]
00006570 48C2 ext.l D2
00006572 9282 sub.l D1, D2
00006574 4EBA 0A6E jsr [PC + 0xA6E /* 00006FE4 */]
00006578 3E00 move.w D7, D0
0000657A 5247 addq.w D7, 1
0000657C 302E FFF0 move.w D0, [A6 - 0x10]
// begin alternate branch 0000657E-00006580
label0000657E:
0000657E FFF0 .invalid <<F/7/7>>
// end alternate branch 0000657E-00006580
label0000657E: // (misaligned)
00006580 48C0 ext.l D0
label00006582:
00006582 322E FFEC move.w D1, [A6 - 0x14]
00006586 48C1 ext.l D1
00006588 9081 sub.l D0, D1
0000658A 322E FFFC move.w D1, [A6 - 0x4]
0000658E 48C1 ext.l D1
00006590 342E FFF8 move.w D2, [A6 - 0x8]
00006594 48C2 ext.l D2
00006596 9282 sub.l D1, D2
00006598 4EBA 0A4A jsr [PC + 0xA4A /* 00006FE4 */]
0000659C 3C00 move.w D6, D0
0000659E 5246 addq.w D6, 1
label000065A0:
000065A0 2014 move.l D0, [A4]
000065A2 5380 subq.l D0, 1
000065A4 48C7 ext.l D7
000065A6 2207 move.l D1, D7
000065A8 4EBA 0A5E jsr [PC + 0xA5E /* 00007008 */]
000065AC 3D40 FFF6 move.w [A6 - 0xA], D0
000065B0 2014 move.l D0, [A4]
000065B2 5380 subq.l D0, 1
000065B4 48C7 ext.l D7
000065B6 2207 move.l D1, D7
000065B8 4EBA 0A2A jsr [PC + 0xA2A /* 00006FE4 */]
000065BC 3D40 FFF4 move.w [A6 - 0xC], D0
000065C0 302E FFFE move.w D0, [A6 - 0x2]
000065C4 906E FFFA sub.w D0, [A6 - 0x6]
000065C8 C1EE FFF6 muls.w D0, [A6 - 0xA]
000065CC 3D40 FFF6 move.w [A6 - 0xA], D0
000065D0 302E FFFC move.w D0, [A6 - 0x4]
000065D4 906E FFF8 sub.w D0, [A6 - 0x8]
000065D8 C1EE FFF4 muls.w D0, [A6 - 0xC]
000065DC 3D40 FFF4 move.w [A6 - 0xC], D0
000065E0 486E FFF4 pea.l [A6 - 0xC]
000065E4 486E FFF8 pea.l [A6 - 0x8]
000065E8 7001 moveq.l D0, 0x01
000065EA 2F00 move.l -[A7], D0
000065EC 2F0B move.l -[A7], A3
000065EE 4EBA F65C jsr [PC - 0x9A4 /* 00005C4C */]
000065F2 3A00 move.w D5, D0
000065F4 3006 move.w D0, D6
000065F6 C1C7 muls.w D0, D7
000065F8 B094 cmp.l D0, [A4]
000065FA 4FEF 0010 lea.l A7, [A7 + 0x10]
000065FE 6E04 bgt +0x6 /* 00006604 */
00006600 70FF moveq.l D0, 0xFFFFFFFF
00006602 2880 move.l [A4], D0
label00006604:
00006604 3005 move.w D0, D5
00006606 4CEE 18E0 FFD8 movem.l D5,D6,D7,A3,A4, [A6 - 0x28]
0000660C 4E5E unlink A6
0000660E 4E75 rts
00006610 8D50 or.w [A0], D6
00006612 4943 chk.w D4, D3
00006614 5450 addq.w [A0], 2
00006616 7269 moveq.l D1, 0x69
00006618 6E74 bgt +0x76 /* 0000668E */
0000661A 5061 addq.w -[A1], 8
0000661C 6765 beq +0x67 /* 00006683 */
0000661E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006622 0000 2F07 ori.b D0, 0x7
00006626 4247 clr.w D7
00006628 558F subq.l A7, 2
0000662A 206E 000C movea.l A0, [A6 + 0xC]
0000662E 4868 0176 pea.l [A0 + 0x176]
00006632 A8AE syscall EmptyRect
00006634 4A1F tst.b [A7]+
00006636 660A bne +0xC /* 00006642 */
00006638 7016 moveq.l D0, 0x16
0000663A 2F00 move.l -[A7], D0
0000663C 4EBA A21A jsr [PC - 0x5DE6 /* 00000858 */]
00006640 584F addq.w A7, 4
label00006642:
00006642 7019 moveq.l D0, 0x19
00006644 2F00 move.l -[A7], D0
00006646 4EBA A210 jsr [PC - 0x5DF0 /* 00000858 */]
0000664A 3007 move.w D0, D7
0000664C 584F addq.w A7, 4
0000664E 2E2E FFFC move.l D7, [A6 - 0x4]
00006652 4E5E unlink A6
00006654 4E75 rts
00006656 8F50 or.w [A0], D7
00006658 4943 chk.w D4, D3
0000665A 5441 addq.w D1, 2
0000665C 646A bcc +0x6C /* 000066C8 */
0000665E 7573 moveq.l D2, 0x73
00006660 744D moveq.l D2, 0x4D
00006662 656E bcs +0x70 /* 000066D2 */
00006664 7573 moveq.l D2, 0x73
00006666 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000666A 0000 48E7 ori.b D0, 0xE7
0000666E 0108 btst A0, D0
00006670 286E 000C movea.l A4, [A6 + 0xC]
00006674 4247 clr.w D7
00006676 302E 0012 move.w D0, [A6 + 0x12]
0000667A 0440 0016 subi.w D0, 0x16
0000667E 6706 beq +0x8 /* 00006686 */
00006680 5740 subq.w D0, 3
00006682 670E beq +0x10 /* 00006692 */
00006684 602C bra +0x2E /* 000066B2 */
label00006686:
00006686 2F0C move.l -[A7], A4
00006688 4EBA F864 jsr [PC - 0x79C /* 00005EEE */]
0000668C 3E00 move.w D7, D0
label0000668E:
0000668E 584F addq.w A7, 4
00006690 6020 bra +0x22 /* 000066B2 */
label00006692:
00006692 2F0C move.l -[A7], A4
00006694 7000 moveq.l D0, 0x00
00006696 1F00 move.b -[A7], D0
00006698 4EBA F43E jsr [PC - 0xBC2 /* 00005AD8 */]
0000669C 41EC 0176 lea.l A0, [A4 + 0x176]
000066A0 43EC 016A lea.l A1, [A4 + 0x16A]
000066A4 20D9 move.l [A0]+, [A1]+
000066A6 20D9 move.l [A0]+, [A1]+
000066A8 2F0C move.l -[A7], A4
000066AA 7000 moveq.l D0, 0x00
000066AC 1F00 move.b -[A7], D0
000066AE 4EBA F428 jsr [PC - 0xBD8 /* 00005AD8 */]
label000066B2:
000066B2 3007 move.w D0, D7
000066B4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
000066BA 4E5E unlink A6
000066BC 4E75 rts
000066BE 8B50 or.w [A0], D5
000066C0 4943 chk.w D4, D3
000066C2 5443 addq.w D3, 2
000066C4 6F6D ble +0x6F /* 00006733 */
000066C6 6D61 blt +0x63 /* 00006729 */
label000066C8:
000066C8 6E64 bgt +0x66 /* 0000672E */
000066CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000066CE 0000 48E7 ori.b D0, 0xE7
label000066D2:
000066D2 0038 246E 0010 ori.b [0x00000010 /* __m68k_vec_illegal__ */], 0x6E /* 'n' */
000066D8 266E 000C movea.l A3, [A6 + 0xC]
000066DC 286E 0008 movea.l A4, [A6 + 0x8]
000066E0 4A2D F16E tst.b [A5 - 0xE92]
000066E4 6638 bne +0x3A /* 0000671E */
000066E6 4A52 tst.w [A2]
000066E8 6634 bne +0x36 /* 0000671E */
000066EA 598F subq.l A7, 4
000066EC A924 syscall FrontWindow
000066EE B9DF cmpa.l A4, [A7]+
000066F0 662C bne +0x2E /* 0000671E */
000066F2 558F subq.l A7, 2
000066F4 2F2C 007A move.l -[A7], [A4 + 0x7A]
000066F8 A8E2 syscall EmptyRgn
000066FA 4A1F tst.b [A7]+
000066FC 6720 beq +0x22 /* 0000671E */
000066FE 7007 moveq.l D0, 0x07
00006700 C0AA 0006 and.l D0, [A2 + 0x6]
00006704 7204 moveq.l D1, 0x04
00006706 B280 cmp.l D1, D0
00006708 6614 bne +0x16 /* 0000671E */
0000670A 2F0B move.l -[A7], A3
0000670C 7000 moveq.l D0, 0x00
0000670E 1F00 move.b -[A7], D0
00006710 4EBA F3C6 jsr [PC - 0xC3A /* 00005AD8 */]
00006714 2F0B move.l -[A7], A3
00006716 7001 moveq.l D0, 0x01
00006718 1F00 move.b -[A7], D0
0000671A 4EBA F3BC jsr [PC - 0xC44 /* 00005AD8 */]
label0000671E:
0000671E 7000 moveq.l D0, 0x00
00006720 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00006726 4E5E unlink A6
00006728 4E75 rts
0000672A 8F50 or.w [A0], D7
0000672C 4943 chk.w D4, D3
label0000672E:
0000672E 5446 addq.w D6, 2
00006730 696C bvs +0x6E /* 0000679E */
00006732 7465 moveq.l D2, 0x65
00006734 7245 moveq.l D1, 0x45
00006736 7665 moveq.l D3, 0x65
00006738 6E74 bgt +0x76 /* 000067AE */
0000673A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000673E FFF0 .invalid <<F/7/7>>
00006740 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00006744 286E 000C movea.l A4, [A6 + 0xC]
00006748 4247 clr.w D7
0000674A 41FA F9C0 lea.l A0, [PC - 0x640 /* 0000610C, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000674E 2948 0128 move.l [A4 + 0x128], A0
00006752 41FA FA2A lea.l A0, [PC - 0x5D6 /* 0000617E, value 0x4E560000 'NV\0\0', cstring "NV" */]
00006756 2948 0104 move.l [A4 + 0x104], A0
0000675A 41FA FA52 lea.l A0, [PC - 0x5AE /* 000061AE, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000675E 2948 0100 move.l [A4 + 0x100], A0
00006762 41FA FA70 lea.l A0, [PC - 0x590 /* 000061D4, value 0x4E56FFF0 */]
00006766 2948 0134 move.l [A4 + 0x134], A0
0000676A 41FA FCC6 lea.l A0, [PC - 0x33A /* 00006432, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000676E 2948 0110 move.l [A4 + 0x110], A0
00006772 41FA FD0C lea.l A0, [PC - 0x2F4 /* 00006480, value 0x4E56FFF8 */]
00006776 2948 0114 move.l [A4 + 0x114], A0
0000677A 41FA FEA4 lea.l A0, [PC - 0x15C /* 00006620, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000677E 2948 012C move.l [A4 + 0x12C], A0
00006782 41FA FD94 lea.l A0, [PC - 0x26C /* 00006518, value 0x4E56FFEC */]
00006786 2948 013C move.l [A4 + 0x13C], A0
0000678A 41FA FEDC lea.l A0, [PC - 0x124 /* 00006668, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000678E 2948 0138 move.l [A4 + 0x138], A0
00006792 41FA FF38 lea.l A0, [PC - 0xC8 /* 000066CC, value 0x4E560000 'NV\0\0', cstring "NV" */]
00006796 2948 0120 move.l [A4 + 0x120], A0
0000679A 197C 0001 014C move.b [A4 + 0x14C], 0x1
// begin alternate branch 0000679E-000067A0
label0000679E:
0000679E 014C bchg A4, D0
// end alternate branch 0000679E-000067A0
label0000679E: // (misaligned)
000067A0 397C 000A 015E move.w [A4 + 0x15E], 0xA /* '\n' */
000067A6 397C 000A 0160 move.w [A4 + 0x160], 0xA /* '\n' */
000067AC 41EE FFF8 lea.l A0, [A6 - 0x8]
// begin alternate branch 000067AE-000067B0
label000067AE:
000067AE FFF8 .invalid <<F/7/7>>
// end alternate branch 000067AE-000067B0
label000067AE: // (misaligned)
000067B0 2248 movea.l A1, A0
000067B2 A11D syscall MaxMem, flags=1
000067B4 2288 move.l [A1], A0
000067B6 2C00 move.l D6, D0
000067B8 E286 asr D6, 1
000067BA 558F subq.l A7, 2
000067BC 3F2C 00EA move.w -[A7], [A4 + 0xEA]
000067C0 486E FFFC pea.l [A6 - 0x4]
000067C4 4EBA 057E jsr [PC + 0x57E /* 00006D44 */]
000067C8 04AE 0000 0200 FFFC subi.l [A6 - 0x4], 0x200
000067D0 700A moveq.l D0, 0x0A
000067D2 B0AE FFFC cmp.l D0, [A6 - 0x4]
000067D6 544F addq.w A7, 2
000067D8 6F06 ble +0x8 /* 000067E0 */
000067DA 3E3C 00CA move.w D7, 0xCA
000067DE 607A bra +0x7C /* 0000685A */
label000067E0:
000067E0 BCAE FFFC cmp.l D6, [A6 - 0x4]
000067E4 6F34 ble +0x36 /* 0000681A */
000067E6 202E FFFC move.l D0, [A6 - 0x4]
000067EA A122 syscall NewHandle, flags=1
000067EC 2648 movea.l A3, A0
000067EE 200B move.l D0, A3
000067F0 6728 beq +0x2A /* 0000681A */
000067F2 558F subq.l A7, 2
000067F4 3F2C 00EA move.w -[A7], [A4 + 0xEA]
000067F8 7001 moveq.l D0, 0x01
000067FA 3F00 move.w -[A7], D0
000067FC 4878 0200 push.l 0x200
00006800 4EBA 0584 jsr [PC + 0x584 /* 00006D86 */]
00006804 558F subq.l A7, 2
00006806 3F2C 00EA move.w -[A7], [A4 + 0xEA]
0000680A 486E FFFC pea.l [A6 - 0x4]
0000680E 2F13 move.l -[A7], [A3]
00006810 4EBA 04EA jsr [PC + 0x4EA /* 00006CFC */]
00006814 294B 0172 move.l [A4 + 0x172], A3
00006818 584F addq.w A7, 4
label0000681A:
0000681A 7000 moveq.l D0, 0x00
0000681C 2F00 move.l -[A7], D0
0000681E 486C 016A pea.l [A4 + 0x16A]
00006822 2F00 move.l -[A7], D0
00006824 2F0C move.l -[A7], A4
00006826 4EBA F424 jsr [PC - 0xBDC /* 00005C4C */]
0000682A 41EE FFF0 lea.l A0, [A6 - 0x10]
0000682E 43EC 016A lea.l A1, [A4 + 0x16A]
00006832 20D9 move.l [A0]+, [A1]+
00006834 20D9 move.l [A0]+, [A1]+
00006836 302C 0154 move.w D0, [A4 + 0x154]
0000683A B06E FFF6 cmp.w D0, [A6 - 0xA]
0000683E 4FEF 0010 lea.l A7, [A7 + 0x10]
00006842 6F06 ble +0x8 /* 0000684A */
00006844 396E FFF6 0154 move.w [A4 + 0x154], [A6 - 0xA]
label0000684A:
0000684A 302C 0152 move.w D0, [A4 + 0x152]
0000684E B06E FFF4 cmp.w D0, [A6 - 0xC]
00006852 6F06 ble +0x8 /* 0000685A */
00006854 396E FFF4 0152 move.w [A4 + 0x152], [A6 - 0xC]
label0000685A:
0000685A 3007 move.w D0, D7
0000685C 4CEE 18C0 FFE0 movem.l D6,D7,A3,A4, [A6 - 0x20]
00006862 4E5E unlink A6
00006864 4E75 rts
00006866 8E50 or.w D7, [A0]
00006868 4943 chk.w D4, D3
0000686A 544D addq.w A5, 2
0000686C 616B bsr +0x6D /* 000068D9 */
0000686E 6557 bcs +0x59 /* 000068C7 */
00006870 696E bvs +0x70 /* 000068E0 */
00006872 646F bcc +0x71 /* 000068E3 */
00006874 7700 moveq.l D3, 0x00
00006876 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000687A 0000 2F0C ori.b D0, 0xC
0000687E 286E 0008 movea.l A4, [A6 + 0x8]
00006882 197C 0001 0006 move.b [A4 + 0x6], 0x1
00006888 197C 0001 0007 move.b [A4 + 0x7], 0x1
0000688E 18BC 0001 move.b [A4], 0x1
00006892 41FA FEA8 lea.l A0, [PC - 0x158 /* 0000673C, value 0x4E56FFF0 */]
00006896 2948 000E move.l [A4 + 0xE], A0
0000689A 297C 0000 0180 000A move.l [A4 + 0xA], 0x180
000068A2 7000 moveq.l D0, 0x00
000068A4 286E FFFC movea.l A4, [A6 - 0x4]
000068A8 4E5E unlink A6
000068AA 4E75 rts
000068AC 9350 sub.w [A0], D1
000068AE 4943 chk.w D4, D3
000068B0 5450 addq.w [A0], 2
000068B2 7265 moveq.l D1, 0x65
000068B4 666C bne +0x6E /* 00006922 */
000068B6 6967 bvs +0x69 /* 0000691F */
000068B8 6874 bvc +0x76 /* 0000692E */
000068BA 5769 6E64 subq.w [A1 + 0x6E64], 3
000068BE 6F77 ble +0x79 /* 00006937 */
000068C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000068C2-000068C8
fn000068C2:
000068C2 4E56 0000 link A6, 0
000068C6 2F0C move.l -[A7], A4
// end alternate branch 000068C2-000068C8
fn000068C2: // (misaligned)
000068C4 0000 2F0C ori.b D0, 0xC
000068C8 286E 0010 movea.l A4, [A6 + 0x10]
000068CC 3014 move.w D0, [A4]
000068CE 48C0 ext.l D0
000068D0 206E 0008 movea.l A0, [A6 + 0x8]
000068D4 E580 asl D0, 2
000068D6 21BC 5049 4354 0800 move.l [A0 + D0], 0x50494354 /* 'PICT' */
000068DE 3014 move.w D0, [A4]
label000068E0:
000068E0 48C0 ext.l D0
000068E2 206E 000C movea.l A0, [A6 + 0xC]
000068E6 E580 asl D0, 2
000068E8 21BC 5049 4354 0800 move.l [A0 + D0], 0x50494354 /* 'PICT' */
000068F0 5254 addq.w [A4], 1
000068F2 286E FFFC movea.l A4, [A6 - 0x4]
000068F6 4E5E unlink A6
000068F8 4E75 rts
000068FA 9050 sub.w D0, [A0]
000068FC 4943 chk.w D4, D3
000068FE 5447 addq.w D7, 2
00006900 6574 bcs +0x76 /* 00006976 */
00006902 4669 6C65 not.w [A1 + 0x6C65]
00006906 5479 7065 7300 addq.w [0x70657300], 2
0000690C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000690E-00006914
fn0000690E:
0000690E 4E56 FE68 link A6, -0x0198
00006912 2F07 move.l -[A7], D7
// end alternate branch 0000690E-00006914
fn0000690E: // (misaligned)
00006910 FE68 2F07 .extension 0xE68 <<F/1/7>>, 0x2F07 // unimplemented
00006914 4247 clr.w D7
00006916 2D7C 0000 0192 FE6A move.l [A6 - 0x196], 0x192
0000691E 558F subq.l A7, 2
00006920 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 00006922-00006926
label00006922:
00006922 000C 7001 ori.b A4, 0x1
// end alternate branch 00006922-00006926
label00006922: // (misaligned)
00006924 7001 moveq.l D0, 0x01
00006926 1F00 move.b -[A7], D0
00006928 486E FE68 pea.l [A6 - 0x198]
0000692C 303C 0002 move.w D0, 0x2
// begin alternate branch 0000692E-00006932
label0000692E:
0000692E 0002 AA52 ori.b D2, 0x52 /* 'R' */
// end alternate branch 0000692E-00006932
label0000692E: // (misaligned)
00006930 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00006932 3E1F move.w D7, [A7]+
00006934 666A bne +0x6C /* 000069A0 */
00006936 558F subq.l A7, 2
00006938 3F2E FE68 move.w -[A7], [A6 - 0x198]
0000693C 486E FE6A pea.l [A6 - 0x196]
00006940 486E FE6E pea.l [A6 - 0x192]
00006944 4EBA 03B6 jsr [PC + 0x3B6 /* 00006CFC */]
00006948 3E1F move.w D7, [A7]+
0000694A 6648 bne +0x4A /* 00006994 */
0000694C 0CAE 0000 0192 FE6A cmpi.l [A6 - 0x196], 0x192
00006954 663E bne +0x40 /* 00006994 */
00006956 7001 moveq.l D0, 0x01
00006958 B06E FE6E cmp.w D0, [A6 - 0x192]
0000695C 6E36 bgt +0x38 /* 00006994 */
0000695E 4A6E FE70 tst.w [A6 - 0x190]
00006962 6D30 blt +0x32 /* 00006994 */
00006964 202E FE7E move.l D0, [A6 - 0x182]
00006968 B0AE FE8A cmp.l D0, [A6 - 0x176]
0000696C 6E26 bgt +0x28 /* 00006994 */
0000696E 202E FE90 move.l D0, [A6 - 0x170]
00006972 B0AE FE8A cmp.l D0, [A6 - 0x176]
label00006976:
00006976 6E1C bgt +0x1E /* 00006994 */
00006978 202E FE94 move.l D0, [A6 - 0x16C]
0000697C B0AE FE8A cmp.l D0, [A6 - 0x176]
00006980 6E12 bgt +0x14 /* 00006994 */
00006982 206E 0008 movea.l A0, [A6 + 0x8]
00006986 43EE FE6E lea.l A1, [A6 - 0x192]
0000698A 7063 moveq.l D0, 0x63
label0000698C:
0000698C 20D9 move.l [A0]+, [A1]+
0000698E 51C8 FFFC dbf D0, -0x6 /* 0000698C */
00006992 30D9 move.w [A0]+, [A1]+
label00006994:
00006994 558F subq.l A7, 2
00006996 3F2E FE68 move.w -[A7], [A6 - 0x198]
0000699A 4EBA 0346 jsr [PC + 0x346 /* 00006CE2 */]
0000699E 3E1F move.w D7, [A7]+
label000069A0:
000069A0 3007 move.w D0, D7
000069A2 2E2E FE64 move.l D7, [A6 - 0x19C]
000069A6 4E5E unlink A6
000069A8 4E75 rts
000069AA 8F41 4746 pack D7, D1, 0x4746
000069AE 696C bvs +0x6E /* 00006A1C */
000069B0 6547 bcs +0x49 /* 000069F9 */
000069B2 6574 bcs +0x76 /* 00006A28 */
000069B4 4865 pea.l -[A5]
000069B6 6164 bsr +0x66 /* 00006A1C */
000069B8 6572 bcs +0x74 /* 00006A2C */
000069BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_21: // at 000069BC (misaligned)
000069BE FE24 48E7 .unknown 0xFE24 0x48E7 (W = 7)
000069C2 0F00 btst D0, D7
000069C4 3A2E 000A move.w D5, [A6 + 0xA]
000069C8 4244 clr.w D4
000069CA 7C01 moveq.l D6, 0x01
000069CC 4247 clr.w D7
000069CE 4A2E 0008 tst.b [A6 + 0x8]
000069D2 6708 beq +0xA /* 000069DC */
000069D4 203C 6D69 786E move.l D0, 0x6D69786E /* 'mixn' */
000069DA 6006 bra +0x8 /* 000069E2 */
label000069DC:
000069DC 203C 6865 6C70 move.l D0, 0x68656C70 /* 'help' */
label000069E2:
000069E2 2D40 FE6A move.l [A6 - 0x196], D0
label000069E6:
000069E6 486E FE24 pea.l [A6 - 0x1DC]
000069EA 486E FE6E pea.l [A6 - 0x192]
000069EE 48C6 ext.l D6
000069F0 2F06 move.l -[A7], D6
000069F2 2F2E FE6A move.l -[A7], [A6 - 0x196]
000069F6 2F2E 000C move.l -[A7], [A6 + 0xC]
000069FA 302E 0010 move.w D0, [A6 + 0x10]
000069FE 48C0 ext.l D0
00006A00 2F00 move.l -[A7], D0
00006A02 4EBA 016E jsr [PC + 0x16E /* 00006B72 */]
00006A06 3E00 move.w D7, D0
00006A08 4FEF 0018 lea.l A7, [A7 + 0x18]
00006A0C 660C bne +0xE /* 00006A1A */
00006A0E 4A45 tst.w D5
00006A10 6706 beq +0x8 /* 00006A18 */
00006A12 BA6E FE98 cmp.w D5, [A6 - 0x168]
00006A16 6602 bne +0x4 /* 00006A1A */
label00006A18:
00006A18 5244 addq.w D4, 1
label00006A1A:
00006A1A 3006 move.w D0, D6
fn00006A1C:
00006A1C 5246 addq.w D6, 1
00006A1E 4A47 tst.w D7
00006A20 67C4 beq -0x3A /* 000069E6 */
00006A22 0C47 270F cmpi.w D7, 0x270F
00006A26 67BE beq -0x40 /* 000069E6 */
label00006A28:
00006A28 3D44 0012 move.w [A6 + 0x12], D4
label00006A2C:
00006A2C 4CEE 00F0 FE14 movem.l D4,D5,D6,D7, [A6 - 0x1EC]
00006A32 4E5E unlink A6
00006A34 205F movea.l A0, [A7]+
00006A36 4FEF 000A lea.l A7, [A7 + 0xA]
00006A3A 4ED0 jmp [A0]
00006A3C 9041 sub.w D0, D1
00006A3E 4746 chk.w D3, D6
00006A40 494C chk.w D4, A4
00006A42 4547 chk.w D2, D7
00006A44 4554 chk.w D2, [A4]
00006A46 4442 neg.w D2
00006A48 434F chk.w D1, A7
00006A4A 554E subq.w A6, 2
00006A4C 5400 addq.b D0, 2
00006A4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_22: // at 00006A50 (misaligned)
00006A52 FE6E 48E7 .extension 0xE6E <<F/1/7>>, 0x48E7 // unimplemented
00006A56 0300 btst D0, D1
00006A58 2F2E 000C move.l -[A7], [A6 + 0xC]
00006A5C 486E FE6E pea.l [A6 - 0x192]
00006A60 4EBA FEAC jsr [PC - 0x154 /* 0000690E */]
00006A64 3E00 move.w D7, D0
00006A66 504F addq.w A7, 8
00006A68 6624 bne +0x26 /* 00006A8E */
00006A6A 7C00 moveq.l D6, 0x00
00006A6C 1C2E FE9C move.b D6, [A6 - 0x164]
00006A70 4A86 tst.l D6
00006A72 4A46 tst.w D6
00006A74 6F18 ble +0x1A /* 00006A8E */
00006A76 48C6 ext.l D6
00006A78 2006 move.l D0, D6
00006A7A 5280 addq.l D0, 1
00006A7C 2F00 move.l -[A7], D0
00006A7E 486E FE9C pea.l [A6 - 0x164]
00006A82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006A86 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
00006A8A 4FEF 000C lea.l A7, [A7 + 0xC]
label00006A8E:
00006A8E 3D47 0010 move.w [A6 + 0x10], D7
00006A92 4CEE 00C0 FE66 movem.l D6,D7, [A6 - 0x19A]
00006A98 4E5E unlink A6
00006A9A 205F movea.l A0, [A7]+
00006A9C 504F addq.w A7, 8
00006A9E 4ED0 jmp [A0]
00006AA0 9341 subx.w D1, D1
00006AA2 4746 chk.w D3, D6
00006AA4 494C chk.w D4, A4
00006AA6 4547 chk.w D2, D7
00006AA8 4554 chk.w D2, [A4]
00006AAA 4442 neg.w D2
00006AAC 4D45 chk.w D6, D5
00006AAE 4E55 4E41 link A5, -0xFFFFB1BF
00006AB2 4D45 chk.w D6, D5
00006AB4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_23: // at 00006AB6 (misaligned)
00006AB8 FE22 48E7 .unknown 0xFE22 0x48E7 (W = 7)
00006ABC 0F08 btst A0, D7
00006ABE 286E 0008 movea.l A4, [A6 + 0x8]
00006AC2 382E 0010 move.w D4, [A6 + 0x10]
00006AC6 4205 clr.b D5
00006AC8 426E FE22 clr.w [A6 - 0x1DE]
00006ACC 7C01 moveq.l D6, 0x01
00006ACE 4247 clr.w D7
00006AD0 4A2E 000E tst.b [A6 + 0xE]
00006AD4 6708 beq +0xA /* 00006ADE */
00006AD6 203C 6D69 786E move.l D0, 0x6D69786E /* 'mixn' */
00006ADC 6006 bra +0x8 /* 00006AE4 */
label00006ADE:
00006ADE 203C 6865 6C70 move.l D0, 0x68656C70 /* 'help' */
label00006AE4:
00006AE4 2D40 FE24 move.l [A6 - 0x1DC], D0
label00006AE8:
00006AE8 486E FE28 pea.l [A6 - 0x1D8]
00006AEC 486E FE6E pea.l [A6 - 0x192]
00006AF0 48C6 ext.l D6
00006AF2 2F06 move.l -[A7], D6
00006AF4 2F2E FE24 move.l -[A7], [A6 - 0x1DC]
00006AF8 2F2E 0012 move.l -[A7], [A6 + 0x12]
00006AFC 302E 0016 move.w D0, [A6 + 0x16]
00006B00 48C0 ext.l D0
00006B02 2F00 move.l -[A7], D0
00006B04 4EBA 006C jsr [PC + 0x6C /* 00006B72 */]
00006B08 3E00 move.w D7, D0
00006B0A 4FEF 0018 lea.l A7, [A7 + 0x18]
00006B0E 662A bne +0x2C /* 00006B3A */
00006B10 4A44 tst.w D4
00006B12 6706 beq +0x8 /* 00006B1A */
00006B14 B86E FE98 cmp.w D4, [A6 - 0x168]
00006B18 6620 bne +0x22 /* 00006B3A */
label00006B1A:
00006B1A 526E FE22 addq.w [A6 - 0x1DE], 1
00006B1E 302E FE22 move.w D0, [A6 - 0x1DE]
00006B22 B06E 000C cmp.w D0, [A6 + 0xC]
00006B26 6612 bne +0x14 /* 00006B3A */
00006B28 41EE FE28 lea.l A0, [A6 - 0x1D8]
00006B2C 224C movea.l A1, A4
00006B2E 7010 moveq.l D0, 0x10
label00006B30:
00006B30 22D8 move.l [A1]+, [A0]+
00006B32 51C8 FFFC dbf D0, -0x6 /* 00006B30 */
00006B36 32D8 move.w [A1]+, [A0]+
00006B38 7A01 moveq.l D5, 0x01
label00006B3A:
00006B3A 3006 move.w D0, D6
00006B3C 5246 addq.w D6, 1
00006B3E 4A47 tst.w D7
00006B40 6706 beq +0x8 /* 00006B48 */
00006B42 0C47 270F cmpi.w D7, 0x270F
00006B46 6604 bne +0x6 /* 00006B4C */
label00006B48:
00006B48 4A05 tst.b D5
00006B4A 679C beq -0x62 /* 00006AE8 */
label00006B4C:
00006B4C 3D47 0018 move.w [A6 + 0x18], D7
00006B50 4CEE 10F0 FE0E movem.l D4,D5,D6,D7,A4, [A6 - 0x1F2]
00006B56 4E5E unlink A6
00006B58 205F movea.l A0, [A7]+
00006B5A 4FEF 0010 lea.l A7, [A7 + 0x10]
00006B5E 4ED0 jmp [A0]
00006B60 8E41 or.w D7, D1
00006B62 4746 chk.w D3, D6
00006B64 494C chk.w D4, A4
00006B66 4547 chk.w D2, D7
00006B68 4554 chk.w D2, [A4]
00006B6A 494E chk.w D4, A6
00006B6C 4444 neg.w D4
00006B6E 4200 clr.b D0
00006B70 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006B72-00006B7A
fn00006B72:
00006B72 4E56 FE86 link A6, -0x017A
00006B76 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
// end alternate branch 00006B72-00006B7A
fn00006B72: // (misaligned)
00006B74 FE86 48E7 .extension 0xE86 <<F/2-3/7>> // unimplemented
00006B78 0718 btst [A0]+, D3
00006B7A 47EE FE86 lea.l A3, [A6 - 0x17A]
00006B7E 2A2E 000C move.l D5, [A6 + 0xC]
00006B82 3C2E 000A move.w D6, [A6 + 0xA]
00006B86 286E 001C movea.l A4, [A6 + 0x1C]
00006B8A 7000 moveq.l D0, 0x00
00006B8C 2D40 FF92 move.l [A6 - 0x6E], D0
00006B90 3D46 FF9C move.w [A6 - 0x64], D6
00006B94 2D45 FFB6 move.l [A6 - 0x4A], D5
00006B98 2D4B FF98 move.l [A6 - 0x68], A3
00006B9C 3D6E 0016 FFA2 move.w [A6 - 0x5E], [A6 + 0x16]
00006BA2 558F subq.l A7, 2
00006BA4 486E FF86 pea.l [A6 - 0x7A]
00006BA8 7000 moveq.l D0, 0x00
00006BAA 1F00 move.b -[A7], D0
00006BAC 4EBA 0214 jsr [PC + 0x214 /* 00006DC2 */]
00006BB0 3E1F move.w D7, [A7]+
00006BB2 663E bne +0x40 /* 00006BF2 */
00006BB4 202E FFA6 move.l D0, [A6 - 0x5A]
00006BB8 B0AE 0010 cmp.l D0, [A6 + 0x10]
00006BBC 6630 bne +0x32 /* 00006BEE */
00006BBE 558F subq.l A7, 2
00006BC0 3F06 move.w -[A7], D6
00006BC2 2F05 move.l -[A7], D5
00006BC4 2F0B move.l -[A7], A3
00006BC6 2F0C move.l -[A7], A4
00006BC8 303C 0001 move.w D0, 0x1
00006BCC AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00006BCE 3E1F move.w D7, [A7]+
00006BD0 6620 bne +0x22 /* 00006BF2 */
00006BD2 2F0C move.l -[A7], A4
00006BD4 4EBA 0088 jsr [PC + 0x88 /* 00006C5E */]
00006BD8 3E00 move.w D7, D0
00006BDA 584F addq.w A7, 4
00006BDC 6614 bne +0x16 /* 00006BF2 */
00006BDE 2F0C move.l -[A7], A4
00006BE0 2F2E 0018 move.l -[A7], [A6 + 0x18]
00006BE4 4EBA FD28 jsr [PC - 0x2D8 /* 0000690E */]
00006BE8 3E00 move.w D7, D0
00006BEA 504F addq.w A7, 8
00006BEC 6004 bra +0x6 /* 00006BF2 */
label00006BEE:
00006BEE 3E3C 270F move.w D7, 0x270F
label00006BF2:
00006BF2 3007 move.w D0, D7
00006BF4 4CEE 18E0 FE72 movem.l D5,D6,D7,A3,A4, [A6 - 0x18E]
00006BFA 4E5E unlink A6
00006BFC 4E75 rts
00006BFE 9041 sub.w D0, D1
00006C00 4746 chk.w D3, D6
00006C02 696C bvs +0x6E /* 00006C70 */
00006C04 6547 bcs +0x49 /* 00006C4D */
00006C06 6574 bcs +0x76 /* 00006C7C */
00006C08 496E 6446 chk.w D4, [A6 + 0x6446]
00006C0C 696C bvs +0x6E /* 00006C7A */
00006C0E 6500 0000 bcs +0x2 /* 00006C10 */
// begin alternate branch 00006C10-00006C18
label00006C10:
00006C10 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_24: // at 00006C12 (misaligned)
00006C14 FE6E 2F07 .extension 0xE6E <<F/1/7>>, 0x2F07 // unimplemented
// end alternate branch 00006C10-00006C18
export_24:
label00006C10: // (misaligned)
00006C12 4E56 FE6E link A6, -0x0192
00006C16 2F07 move.l -[A7], D7
00006C18 2F2E 000C move.l -[A7], [A6 + 0xC]
00006C1C 486E FE6E pea.l [A6 - 0x192]
00006C20 4EBA FCEC jsr [PC - 0x314 /* 0000690E */]
00006C24 3E00 move.w D7, D0
00006C26 6608 bne +0xA /* 00006C30 */
00006C28 206E 0008 movea.l A0, [A6 + 0x8]
00006C2C 20AE FEF8 move.l [A0], [A6 - 0x108]
label00006C30:
00006C30 3D47 0010 move.w [A6 + 0x10], D7
00006C34 2E2E FE6A move.l D7, [A6 - 0x196]
00006C38 4E5E unlink A6
00006C3A 205F movea.l A0, [A7]+
00006C3C 504F addq.w A7, 8
00006C3E 4ED0 jmp [A0]
00006C40 9B41 subx.w D5, D1
00006C42 4746 chk.w D3, D6
00006C44 494C chk.w D4, A4
00006C46 4547 chk.w D2, D7
00006C48 4554 chk.w D2, [A4]
00006C4A 4845 swap.w D5
00006C4C 4C50 4D45 movem.l D0,D2,D6,A0,A2,A3,A6, [A0]
00006C50 4E55 4150 link A5, -0xFFFFBEB0
00006C54 5043 addq.w D3, 8
00006C56 5245 addq.w D5, 1
00006C58 4154 chk.w D0, [A4]
00006C5A 4F52 chk.w D7, [A2]
00006C5C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006C5E-00006C62
fn00006C5E:
00006C5E 4E56 FFFE link A6, -0x0002
// end alternate branch 00006C5E-00006C62
fn00006C5E: // (misaligned)
00006C60 FFFE .invalid <<F/7/7>>
00006C62 2F07 move.l -[A7], D7
00006C64 7E01 moveq.l D7, 0x01
00006C66 558F subq.l A7, 2
00006C68 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006C6C 1F07 move.b -[A7], D7
00006C6E 486E FFFE pea.l [A6 - 0x2]
// begin alternate branch 00006C70-00006C72
label00006C70:
00006C70 FFFE .invalid <<F/7/7>>
// end alternate branch 00006C70-00006C72
label00006C70: // (misaligned)
00006C72 486E FFFF pea.l [A6 - 0x1]
00006C76 700C moveq.l D0, 0x0C
00006C78 A823 syscall AliasDispatch
label00006C7A:
00006C7A 301F move.w D0, [A7]+
label00006C7C:
00006C7C 2E2E FFFA move.l D7, [A6 - 0x6]
00006C80 4E5E unlink A6
00006C82 4E75 rts
00006C84 8D41 4746 pack D6, D1, 0x4746
00006C88 696C bvs +0x6E /* 00006CF6 */
00006C8A 6552 bcs +0x54 /* 00006CDE */
00006C8C 6573 bcs +0x75 /* 00006D01 */
00006C8E 6F6C ble +0x6E /* 00006CFC */
00006C90 7665 moveq.l D3, 0x65
00006C92 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00006C94-00006C96
export_25:
fn00006C94:
00006C94 225F movea.l A1, [A7]+
// end alternate branch 00006C94-00006C96
export_25: // at 00006C94 (misaligned)
fn00006C94: // (misaligned)
00006C96 205F movea.l A0, [A7]+
00006C98 A025 syscall GetHandleSize
00006C9A 2E80 move.l [A7], D0
00006C9C 6A02 bpl +0x4 /* 00006CA0 */
00006C9E 4297 clr.l [A7]
label00006CA0:
00006CA0 4ED1 jmp [A1]
export_26:
fn00006CA2:
00006CA2 206F 000C movea.l A0, [A7 + 0xC]
00006CA6 226F 0008 movea.l A1, [A7 + 0x8]
00006CAA 7000 moveq.l D0, 0x00
00006CAC 1018 move.b D0, [A0]+
00006CAE 4840 swap.w D0
00006CB0 1019 move.b D0, [A1]+
00006CB2 4A2F 0004 tst.b [A7 + 0x4]
00006CB6 670E beq +0x10 /* 00006CC6 */
00006CB8 4A2F 0006 tst.b [A7 + 0x6]
00006CBC 6704 beq +0x6 /* 00006CC2 */
00006CBE A43C syscall CmpString, flags=4
00006CC0 6010 bra +0x12 /* 00006CD2 */
label00006CC2:
00006CC2 A03C syscall CmpString
00006CC4 600C bra +0xE /* 00006CD2 */
label00006CC6:
00006CC6 4A2F 0006 tst.b [A7 + 0x6]
00006CCA 6704 beq +0x6 /* 00006CD0 */
00006CCC A63C syscall CmpString, flags=6
00006CCE 6002 bra +0x4 /* 00006CD2 */
label00006CD0:
00006CD0 A23C syscall CmpString, flags=2
label00006CD2:
00006CD2 0A00 0001 xori.b D0, 0x1
00006CD6 1F40 0010 move.b [A7 + 0x10], D0
00006CDA 205F movea.l A0, [A7]+
00006CDC 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 00006CDE-00006CE2
label00006CDE:
00006CDE 000C 4ED0 ori.b A4, 0xD0
// end alternate branch 00006CDE-00006CE2
label00006CDE: // (misaligned)
00006CE0 4ED0 jmp [A0]
export_27:
fn00006CE2:
00006CE2 4E56 FFCE link A6, -0x0032
00006CE6 204F movea.l A0, A7
00006CE8 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00006CEE A001 syscall Close
00006CF0 3D40 000A move.w [A6 + 0xA], D0
00006CF4 4E5E unlink A6
label00006CF6:
00006CF6 205F movea.l A0, [A7]+
00006CF8 548F addq.l A7, 2
00006CFA 4ED0 jmp [A0]
export_28:
fn00006CFC:
00006CFC 51C1 sf D1
00006CFE 6002 bra +0x4 /* 00006D02 */
export_29:
00006D00 50C1 st D1
label00006D02:
00006D02 4E56 FFCE link A6, -0x0032
00006D06 204F movea.l A0, A7
00006D08 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00006D0E 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00006D14 226E 000C movea.l A1, [A6 + 0xC]
00006D18 2151 0024 move.l [A0 + 0x24], [A1]
00006D1C 4268 002C clr.w [A0 + 0x2C]
00006D20 42A8 002E clr.l [A0 + 0x2E]
00006D24 4A01 tst.b D1
00006D26 6604 bne +0x6 /* 00006D2C */
00006D28 A002 syscall Read
00006D2A 6002 bra +0x4 /* 00006D2E */
label00006D2C:
00006D2C A003 syscall Write
label00006D2E:
00006D2E 3D40 0012 move.w [A6 + 0x12], D0
00006D32 226E 000C movea.l A1, [A6 + 0xC]
00006D36 22A8 0028 move.l [A1], [A0 + 0x28]
00006D3A 4E5E unlink A6
00006D3C 225F movea.l A1, [A7]+
00006D3E 4FEF 000A lea.l A7, [A7 + 0xA]
00006D42 4ED1 jmp [A1]
export_30:
fn00006D44:
00006D44 4E56 FFCE link A6, -0x0032
00006D48 204F movea.l A0, A7
00006D4A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00006D50 A011 syscall GetEOF
00006D52 3D40 000E move.w [A6 + 0xE], D0
00006D56 226E 0008 movea.l A1, [A6 + 0x8]
00006D5A 22A8 001C move.l [A1], [A0 + 0x1C]
00006D5E 4E5E unlink A6
00006D60 225F movea.l A1, [A7]+
00006D62 5C8F addq.l A7, 6
00006D64 4ED1 jmp [A1]
export_31:
00006D66 4E56 FFCE link A6, -0x0032
00006D6A 204F movea.l A0, A7
00006D6C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00006D72 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00006D78 A012 syscall SetEOF
00006D7A 3D40 000E move.w [A6 + 0xE], D0
00006D7E 4E5E unlink A6
00006D80 225F movea.l A1, [A7]+
00006D82 5C8F addq.l A7, 6
00006D84 4ED1 jmp [A1]
export_32:
fn00006D86:
00006D86 4E56 FFCE link A6, -0x0032
00006D8A 204F movea.l A0, A7
00006D8C 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00006D92 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00006D98 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00006D9E A044 syscall SetFPos
00006DA0 3D40 0010 move.w [A6 + 0x10], D0
00006DA4 4E5E unlink A6
00006DA6 225F movea.l A1, [A7]+
00006DA8 508F addq.l A7, 8
00006DAA 4ED1 jmp [A1]
export_33:
00006DAC 225F movea.l A1, [A7]+
00006DAE 101F move.b D0, [A7]+
00006DB0 205F movea.l A0, [A7]+
00006DB2 6606 bne +0x8 /* 00006DBA */
00006DB4 7009 moveq.l D0, 0x09
00006DB6 A260 syscall FSDispatch/HFSDispatch, flags=2
00006DB8 6004 bra +0x6 /* 00006DBE */
label00006DBA:
00006DBA 7009 moveq.l D0, 0x09
00006DBC A660 syscall FSDispatch/HFSDispatch, flags=6
label00006DBE:
00006DBE 3E80 move.w [A7], D0
00006DC0 4ED1 jmp [A1]
fn00006DC2:
00006DC2 225F movea.l A1, [A7]+
00006DC4 101F move.b D0, [A7]+
00006DC6 205F movea.l A0, [A7]+
00006DC8 6604 bne +0x6 /* 00006DCE */
00006DCA A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00006DCC 6002 bra +0x4 /* 00006DD0 */
label00006DCE:
00006DCE A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label00006DD0:
00006DD0 3E80 move.w [A7], D0
00006DD2 4ED1 jmp [A1]
export_34:
00006DD4 206F 0004 movea.l A0, [A7 + 0x4]
00006DD8 2050 movea.l A0, [A0]
00006DDA A9E1 syscall HandToHand
00006DDC 226F 0004 movea.l A1, [A7 + 0x4]
00006DE0 2288 move.l [A1], A0
00006DE2 3F40 0008 move.w [A7 + 0x8], D0
00006DE6 2E9F move.l [A7], [A7]+
00006DE8 4E75 rts
fn00006DEA:
00006DEA 206F 000C movea.l A0, [A7 + 0xC]
00006DEE 202F 0004 move.l D0, [A7 + 0x4]
00006DF2 A9E3 syscall PtrToHand
00006DF4 3F40 0010 move.w [A7 + 0x10], D0
00006DF8 226F 0008 movea.l A1, [A7 + 0x8]
00006DFC 2288 move.l [A1], A0
00006DFE 205F movea.l A0, [A7]+
00006E00 4FEF 000C lea.l A7, [A7 + 0xC]
00006E04 4ED0 jmp [A0]
export_35:
00006E06 42A7 clr.l -[A7]
00006E08 594F subq.w A7, 4
00006E0A 42A7 clr.l -[A7]
00006E0C 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00006E12 486F 000C pea.l [A7 + 0xC]
00006E16 A9FD syscall GetScrap
00006E18 201F move.l D0, [A7]+
00006E1A 584F addq.w A7, 4
00006E1C 6B28 bmi +0x2A /* 00006E46 */
00006E1E 0C80 0000 7D01 cmpi.l D0, 0x7D01
00006E24 6506 bcs +0x8 /* 00006E2C */
00006E26 303C FE0B move.w D0, 0xFE0B
00006E2A 601A bra +0x1C /* 00006E46 */
label00006E2C:
00006E2C 42A7 clr.l -[A7]
00006E2E 594F subq.w A7, 4
00006E30 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00006E34 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00006E3A 486F 000C pea.l [A7 + 0xC]
00006E3E A9FD syscall GetScrap
00006E40 201F move.l D0, [A7]+
00006E42 584F addq.w A7, 4
00006E44 6A06 bpl +0x8 /* 00006E4C */
label00006E46:
00006E46 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
00006E4A 600A bra +0xC /* 00006E56 */
label00006E4C:
00006E4C 426F 0004 clr.w [A7 + 0x4]
00006E50 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
00006E54 7000 moveq.l D0, 0x00
label00006E56:
00006E56 3F40 0004 move.w [A7 + 0x4], D0
00006E5A 4E75 rts
export_36:
fn00006E5C:
00006E5C 4E56 0000 link A6, 0
00006E60 594F subq.w A7, 4
00006E62 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00006E68 3F2E 000A move.w -[A7], [A6 + 0xA]
00006E6C A9A0 syscall GetResource
00006E6E 226E 000C movea.l A1, [A6 + 0xC]
00006E72 4211 clr.b [A1]
00006E74 201F move.l D0, [A7]+
00006E76 6722 beq +0x24 /* 00006E9A */
00006E78 2040 movea.l A0, D0
00006E7A 2050 movea.l A0, [A0]
00006E7C 3018 move.w D0, [A0]+
00006E7E 322E 0008 move.w D1, [A6 + 0x8]
00006E82 6716 beq +0x18 /* 00006E9A */
00006E84 B240 cmp.w D1, D0
00006E86 6212 bhi +0x14 /* 00006E9A */
00006E88 7000 moveq.l D0, 0x00
label00006E8A:
00006E8A 5341 subq.w D1, 1
00006E8C 6706 beq +0x8 /* 00006E94 */
00006E8E 1018 move.b D0, [A0]+
00006E90 D1C0 add.l A0, D0
00006E92 60F6 bra -0x8 /* 00006E8A */
label00006E94:
00006E94 1010 move.b D0, [A0]
00006E96 5240 addq.w D0, 1
00006E98 A02E syscall BlockMove/BlockMoveData
label00006E9A:
00006E9A 4E5E unlink A6
00006E9C 205F movea.l A0, [A7]+
00006E9E 508F addq.l A7, 8
00006EA0 4ED0 jmp [A0]
fn00006EA2:
00006EA2 4E56 0000 link A6, 0
00006EA6 594F subq.w A7, 4
00006EA8 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00006EAE 3F2E 000A move.w -[A7], [A6 + 0xA]
00006EB2 A9A0 syscall GetResource
00006EB4 226E 000C movea.l A1, [A6 + 0xC]
00006EB8 201F move.l D0, [A7]+
00006EBA 671C beq +0x1E /* 00006ED8 */
00006EBC 2040 movea.l A0, D0
00006EBE 2050 movea.l A0, [A0]
00006EC0 3018 move.w D0, [A0]+
00006EC2 322E 0008 move.w D1, [A6 + 0x8]
00006EC6 6710 beq +0x12 /* 00006ED8 */
00006EC8 B240 cmp.w D1, D0
00006ECA 620C bhi +0xE /* 00006ED8 */
label00006ECC:
00006ECC 5341 subq.w D1, 1
00006ECE 6704 beq +0x6 /* 00006ED4 */
00006ED0 5048 addq.w A0, 8
00006ED2 60F8 bra -0x6 /* 00006ECC */
label00006ED4:
00006ED4 22D8 move.l [A1]+, [A0]+
00006ED6 2290 move.l [A1], [A0]
label00006ED8:
00006ED8 4E5E unlink A6
00006EDA 205F movea.l A0, [A7]+
00006EDC 508F addq.l A7, 8
00006EDE 4ED0 jmp [A0]
00006EE0 7402 moveq.l D2, 0x02
label00006EE2:
00006EE2 205F movea.l A0, [A7]+
00006EE4 3F02 move.w -[A7], D2
00006EE6 2F08 move.l -[A7], A0
00006EE8 ADE9 syscall Pack2, auto_pop
fn00006EEA:
00006EEA 7400 moveq.l D2, 0x00
00006EEC 4EFA FFF4 jmp [PC - 0xC /* 00006EE2 */]
export_37:
00006EF0 343C 000A move.w D2, 0xA /* '\n' */
00006EF4 4EFA 0006 jmp [PC + 0x6 /* 00006EFC */]
00006EF8 343C 000C move.w D2, 0xC
label00006EFC:
00006EFC 226F 0004 movea.l A1, [A7 + 0x4]
00006F00 206F 0008 movea.l A0, [A7 + 0x8]
00006F04 4240 clr.w D0
00006F06 4241 clr.w D1
00006F08 1018 move.b D0, [A0]+
00006F0A 1219 move.b D1, [A1]+
00006F0C 2F48 0008 move.l [A7 + 0x8], A0
00006F10 2F49 0004 move.l [A7 + 0x4], A1
00006F14 205F movea.l A0, [A7]+
00006F16 3F00 move.w -[A7], D0
00006F18 3F01 move.w -[A7], D1
00006F1A 3F02 move.w -[A7], D2
00006F1C 2F08 move.l -[A7], A0
00006F1E ADED syscall Pack6, auto_pop
fn00006F20:
00006F20 206F 0008 movea.l A0, [A7 + 0x8]
00006F24 3F3C 0001 move.w -[A7], 0x1
00006F28 A9EE syscall Pack7/DecStr68K
00006F2A 206F 0004 movea.l A0, [A7 + 0x4]
00006F2E 2080 move.l [A0], D0
00006F30 4EFA 000E jmp [PC + 0xE /* 00006F40 */]
export_38:
fn00006F34:
00006F34 206F 0004 movea.l A0, [A7 + 0x4]
00006F38 202F 0008 move.l D0, [A7 + 0x8]
00006F3C 4267 clr.w -[A7]
00006F3E A9EE syscall Pack7/DecStr68K
label00006F40:
00006F40 205F movea.l A0, [A7]+
00006F42 504F addq.w A7, 8
00006F44 4ED0 jmp [A0]
fn00006F46:
00006F46 202F 0004 move.l D0, [A7 + 0x4]
00006F4A 2F40 0008 move.l [A7 + 0x8], D0
00006F4E 6726 beq +0x28 /* 00006F76 */
00006F50 2040 movea.l A0, D0
00006F52 2248 movea.l A1, A0
00006F54 1019 move.b D0, [A1]+
00006F56 671E beq +0x20 /* 00006F76 */
label00006F58:
00006F58 1211 move.b D1, [A1]
00006F5A 12C0 move.b [A1]+, D0
00006F5C 1001 move.b D0, D1
00006F5E 66F8 bne -0x6 /* 00006F58 */
00006F60 93C8 sub.l A1, A0
00006F62 2009 move.l D0, A1
00006F64 5340 subq.w D0, 1
00006F66 0C80 0000 00FF cmpi.l D0, 0xFF
00006F6C 6F06 ble +0x8 /* 00006F74 */
00006F6E 203C 0000 00FF move.l D0, 0xFF
label00006F74:
00006F74 1080 move.b [A0], D0
label00006F76:
00006F76 225F movea.l A1, [A7]+
00006F78 584F addq.w A7, 4
00006F7A 4ED1 jmp [A1]
fn00006F7C:
00006F7C 225F movea.l A1, [A7]+
00006F7E 201F move.l D0, [A7]+
00006F80 2E80 move.l [A7], D0
00006F82 6712 beq +0x14 /* 00006F96 */
00006F84 2040 movea.l A0, D0
00006F86 7000 moveq.l D0, 0x00
00006F88 1010 move.b D0, [A0]
00006F8A 6004 bra +0x6 /* 00006F90 */
label00006F8C:
00006F8C 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00006F90:
00006F90 51C8 FFFA dbf D0, -0x8 /* 00006F8C */
00006F94 4210 clr.b [A0]
label00006F96:
00006F96 4ED1 jmp [A1]
export_39:
fn00006F98:
00006F98 5D8F subq.l A7, 6
00006F9A 486F 0002 pea.l [A7 + 0x2]
00006F9E 303C 0203 move.w D0, 0x203
00006FA2 AA68 syscall DialogDispatch
00006FA4 4A5F tst.w [A7]+
00006FA6 6604 bne +0x6 /* 00006FAC */
00006FA8 205F movea.l A0, [A7]+
00006FAA 4ED0 jmp [A0]
label00006FAC:
00006FAC 205F movea.l A0, [A7]+
00006FAE DEFC 000C add.w A7, 0xC
00006FB2 4257 clr.w [A7]
00006FB4 4ED0 jmp [A0]
00006FB6 202F 0004 move.l D0, [A7 + 0x4]
00006FBA 222F 0008 move.l D1, [A7 + 0x8]
fn00006FBE:
00006FBE 2F00 move.l -[A7], D0
00006FC0 C0C1 mulu.w D0, D1
00006FC2 2040 movea.l A0, D0
00006FC4 2001 move.l D0, D1
00006FC6 C2DF mulu.w D1, [A7]+
00006FC8 4240 clr.w D0
00006FCA 4840 swap.w D0
00006FCC 6702 beq +0x4 /* 00006FD0 */
00006FCE C0D7 mulu.w D0, [A7]
label00006FD0:
00006FD0 548F addq.l A7, 2
00006FD2 D041 add.w D0, D1
00006FD4 4840 swap.w D0
00006FD6 4240 clr.w D0
00006FD8 D088 add.l D0, A0
00006FDA 4E75 rts
00006FDC 222F 0004 move.l D1, [A7 + 0x4]
00006FE0 202F 0008 move.l D0, [A7 + 0x8]
fn00006FE4:
00006FE4 41FA 000A lea.l A0, [PC + 0xA /* 00006FF0, value 0x60064C41 */]
00006FE8 327C 0002 movea.w A1, 0x2
00006FEC 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00006FF0 6006 bra +0x8 /* 00006FF8 */
00006FF2 4C41 0801 movem.l D0,A3, D1
00006FF6 4E75 rts
label00006FF8:
00006FF8 4EBA 0024 jsr [PC + 0x24 /* 0000701E */]
00006FFC 2001 move.l D0, D1
00006FFE 4E75 rts
00007000 222F 0004 move.l D1, [A7 + 0x4]
00007004 202F 0008 move.l D0, [A7 + 0x8]
fn00007008:
00007008 41FA 000A lea.l A0, [PC + 0xA /* 00007014, value 0x60084C41 */]
0000700C 327C 0002 movea.w A1, 0x2
00007010 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00007014 6008 bra +0xA /* 0000701E */
00007016 4C41 0801 movem.l D0,A3, D1
0000701A C340 exg D1, D0
0000701C 4E75 rts
fn0000701E:
0000701E 4A80 tst.l D0
00007020 6B14 bmi +0x16 /* 00007036 */
00007022 4A81 tst.l D1
00007024 6B06 bmi +0x8 /* 0000702C */
00007026 4EBA 0046 jsr [PC + 0x46 /* 0000706E */]
0000702A 4E75 rts
label0000702C:
0000702C 4481 neg.l D1
0000702E 4EBA 003E jsr [PC + 0x3E /* 0000706E */]
00007032 4481 neg.l D1
00007034 4E75 rts
label00007036:
00007036 4480 neg.l D0
00007038 4A81 tst.l D1
0000703A 6B0A bmi +0xC /* 00007046 */
0000703C 4EBA 0030 jsr [PC + 0x30 /* 0000706E */]
00007040 4480 neg.l D0
00007042 4481 neg.l D1
00007044 4E75 rts
label00007046:
00007046 4481 neg.l D1
00007048 4EBA 0024 jsr [PC + 0x24 /* 0000706E */]
0000704C 4480 neg.l D0
0000704E 4E75 rts
00007050 222F 0004 move.l D1, [A7 + 0x4]
00007054 202F 0008 move.l D0, [A7 + 0x8]
00007058 41FA 000A lea.l A0, [PC + 0xA /* 00007064, value 0x60084C41 */]
0000705C 327C 0002 movea.w A1, 0x2
00007060 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00007064 6008 bra +0xA /* 0000706E */
00007066 4C41 0001 movem.l D0, D1
0000706A C340 exg D1, D0
0000706C 4E75 rts
fn0000706E:
0000706E 3F01 move.w -[A7], D1
00007070 4841 swap.w D1
00007072 4A41 tst.w D1
00007074 661C bne +0x1E /* 00007092 */
00007076 2200 move.l D1, D0
00007078 4241 clr.w D1
0000707A 4841 swap.w D1
0000707C 670A beq +0xC /* 00007088 */
0000707E 82D7 divu.w D1, [A7]
00007080 4841 swap.w D1
00007082 4840 swap.w D0
00007084 3001 move.w D0, D1
00007086 4840 swap.w D0
label00007088:
00007088 80DF divu.w D0, [A7]+
0000708A 3200 move.w D1, D0
0000708C 4240 clr.w D0
0000708E 4840 swap.w D0
00007090 4E75 rts
label00007092:
00007092 4841 swap.w D1
00007094 3E82 move.w [A7], D2
00007096 2F03 move.l -[A7], D3
00007098 3400 move.w D2, D0
0000709A 2601 move.l D3, D1
0000709C 7201 moveq.l D1, 0x01
0000709E 4240 clr.w D0
000070A0 4840 swap.w D0
000070A2 660C bne +0xE /* 000070B0 */
000070A4 4840 swap.w D0
000070A6 3002 move.w D0, D2
000070A8 7200 moveq.l D1, 0x00
000070AA 6016 bra +0x18 /* 000070C2 */
label000070AC:
000070AC D241 add.w D1, D1
000070AE 6512 bcs +0x14 /* 000070C2 */
label000070B0:
000070B0 D442 add.w D2, D2
000070B2 D180 addx.l D0, D0
000070B4 B083 cmp.l D0, D3
000070B6 65F4 bcs -0xA /* 000070AC */
000070B8 9083 sub.l D0, D3
000070BA D241 add.w D1, D1
000070BC 08C1 0000 bset.b D1, 0x0
000070C0 64EE bcc -0x10 /* 000070B0 */
label000070C2:
000070C2 261F move.l D3, [A7]+
000070C4 341F move.w D2, [A7]+
000070C6 4E75 rts
fn000070C8:
000070C8 225F movea.l A1, [A7]+
000070CA 2057 movea.l A0, [A7]
000070CC 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
000070D0 7000 moveq.l D0, 0x00
000070D2 4ED1 jmp [A1]
fn000070D4:
000070D4 202F 0008 move.l D0, [A7 + 0x8]
000070D8 6602 bne +0x4 /* 000070DC */
000070DA 7001 moveq.l D0, 0x01
label000070DC:
000070DC 206F 0004 movea.l A0, [A7 + 0x4]
000070E0 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
000070E4 4ED1 jmp [A1]
fn000070E6:
000070E6 4E56 FFFC link A6, -0x0004
000070EA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000070EE 4A6D FECC tst.w [A5 - 0x134]
000070F2 6600 00BC bne +0xBE /* 000071B0 */
000070F6 598F subq.l A7, 4
000070F8 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
000070FE 487A 00C8 pea.l [PC + 0xC8 /* 000071C8, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
00007102 A820 syscall Get1NamedResource
00007104 285F movea.l A4, [A7]+
00007106 200C move.l D0, A4
00007108 6700 00A6 beq +0xA8 /* 000071B0 */
0000710C 558F subq.l A7, 2
0000710E A994 syscall CurResFile
00007110 558F subq.l A7, 2
00007112 2F0C move.l -[A7], A4
00007114 A9A4 syscall HomeResFile
00007116 301F move.w D0, [A7]+
00007118 B05F cmp.w D0, [A7]+
0000711A 6600 0094 bne +0x96 /* 000071B0 */
0000711E 41ED 0162 lea.l A0, [A5 + 0x162 /* export_40 */]
00007122 226D FEE8 movea.l A1, [A5 - 0x118]
00007126 2348 000C move.l [A1 + 0xC], A0
0000712A 2654 movea.l A3, [A4]
0000712C 3013 move.w D0, [A3]
0000712E 0800 0000 btst.b D0, 0x0
00007132 6708 beq +0xA /* 0000713C */
00007134 3B7C 0028 FECA move.w [A5 - 0x136], 0x28 /* '(' */
0000713A 6006 bra +0x8 /* 00007142 */
label0000713C:
0000713C 3B7C 0004 FECA move.w [A5 - 0x136], 0x4
label00007142:
00007142 598F subq.l A7, 4
00007144 2F0C move.l -[A7], A4
00007146 4EBA FB4C jsr [PC - 0x4B4 /* 00006C94 */]
0000714A 302D FECA move.w D0, [A5 - 0x136]
0000714E 48C0 ext.l D0
00007150 221F move.l D1, [A7]+
00007152 9280 sub.l D1, D0
00007154 2001 move.l D0, D1
00007156 7204 moveq.l D1, 0x04
00007158 4EBA FE8A jsr [PC - 0x176 /* 00006FE4 */]
0000715C 2C00 move.l D6, D0
0000715E 7000 moveq.l D0, 0x00
00007160 2640 movea.l A3, D0
00007162 6036 bra +0x38 /* 0000719A */
label00007164:
00007164 2F0C move.l -[A7], A4
00007166 A9A2 syscall LoadResource
00007168 302D FECA move.w D0, [A5 - 0x136]
0000716C 48C0 ext.l D0
0000716E D094 add.l D0, [A4]
00007170 2D40 FFFC move.l [A6 - 0x4], D0
00007174 302D FECC move.w D0, [A5 - 0x134]
00007178 48C0 ext.l D0
0000717A 206E FFFC movea.l A0, [A6 - 0x4]
0000717E E580 asl D0, 2
00007180 3030 0800 move.w D0, [A0 + D0]
00007184 48C0 ext.l D0
00007186 2E00 move.l D7, D0
00007188 6708 beq +0xA /* 00007192 */
0000718A 200D move.l D0, A5
0000718C 2640 movea.l A3, D0
0000718E D7C7 add.l A3, D7
00007190 4E93 jsr [A3]
label00007192:
00007192 302D FECC move.w D0, [A5 - 0x134]
00007196 526D FECC addq.w [A5 - 0x134], 1
label0000719A:
0000719A 302D FECC move.w D0, [A5 - 0x134]
0000719E 48C0 ext.l D0
000071A0 BC80 cmp.l D6, D0
000071A2 6EC0 bgt -0x3E /* 00007164 */
000071A4 200B move.l D0, A3
000071A6 6704 beq +0x6 /* 000071AC */
000071A8 2F0B move.l -[A7], A3
000071AA A9F1 syscall UnloadSeg
label000071AC:
000071AC 2F0C move.l -[A7], A4
000071AE A9A3 syscall ReleaseResource
label000071B0:
000071B0 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14]
000071B6 4E5E unlink A6
000071B8 4E75 rts
000071BA 8B5F or.w [A7]+, D5
000071BC 5F43 subq.w D3, 7
000071BE 706C moveq.l D0, 0x6C
000071C0 7573 moveq.l D2, 0x73
000071C2 496E 6974 chk.w D4, [A6 + 0x6974]
000071C6 002A 2825 5F53 ori.b [A2 + 0x5F53], 0x25 /* '%' */
000071CC 7461 moveq.l D2, 0x61
000071CE 7469 moveq.l D2, 0x69
000071D0 635F bls +0x61 /* 00007231 */
000071D2 436F 6E73 chk.w D1, [A7 + 0x6E73]
000071D6 7472 moveq.l D2, 0x72
000071D8 7563 moveq.l D2, 0x63
000071DA 746F moveq.l D2, 0x6F
000071DC 725F moveq.l D1, 0x5F
000071DE 4465 neg.w -[A5]
000071E0 7374 moveq.l D1, 0x74
000071E2 7275 moveq.l D1, 0x75
000071E4 6374 bls +0x76 /* 0000725A */
000071E6 6F72 ble +0x74 /* 0000725A */
000071E8 5F50 subq.w [A0], 7
000071EA 6F69 ble +0x6B /* 00007255 */
000071EC 6E74 bgt +0x76 /* 00007262 */
000071EE 6572 bcs +0x74 /* 00007262 */
000071F0 7300 moveq.l D1, 0x00
export_40:
000071F2 4E56 FFFC link A6, -0x0004
000071F6 48E7 0118 movem.l -[A7], D7,A3,A4
000071FA 4A6D FECC tst.w [A5 - 0x134]
000071FE 6764 beq +0x66 /* 00007264 */
00007200 598F subq.l A7, 4
00007202 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00007208 487A 0070 pea.l [PC + 0x70 /* 0000727A, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
0000720C A9A1 syscall GetNamedResource
0000720E 285F movea.l A4, [A7]+
00007210 200C move.l D0, A4
00007212 6750 beq +0x52 /* 00007264 */
00007214 558F subq.l A7, 2
00007216 A994 syscall CurResFile
00007218 558F subq.l A7, 2
0000721A 2F0C move.l -[A7], A4
0000721C A9A4 syscall HomeResFile
0000721E 301F move.w D0, [A7]+
00007220 B05F cmp.w D0, [A7]+
00007222 6640 bne +0x42 /* 00007264 */
00007224 6034 bra +0x36 /* 0000725A */
label00007226:
00007226 2F0C move.l -[A7], A4
00007228 A9A2 syscall LoadResource
0000722A 302D FECA move.w D0, [A5 - 0x136]
0000722E 48C0 ext.l D0
00007230 D094 add.l D0, [A4]
00007232 2D40 FFFC move.l [A6 - 0x4], D0
00007236 536D FECC subq.w [A5 - 0x134], 1
0000723A 302D FECC move.w D0, [A5 - 0x134]
0000723E 48C0 ext.l D0
00007240 206E FFFC movea.l A0, [A6 - 0x4]
00007244 E580 asl D0, 2
00007246 3030 0802 move.w D0, [A0 + D0 + 0x2]
0000724A 48C0 ext.l D0
0000724C 2E00 move.l D7, D0
0000724E 200D move.l D0, A5
00007250 2640 movea.l A3, D0
00007252 D7C7 add.l A3, D7
00007254 4A87 tst.l D7
00007256 6702 beq +0x4 /* 0000725A */
00007258 4E93 jsr [A3]
label0000725A:
0000725A 4A6D FECC tst.w [A5 - 0x134]
0000725E 6EC6 bgt -0x38 /* 00007226 */
00007260 2F0C move.l -[A7], A4
label00007262:
00007262 A9A3 syscall ReleaseResource
label00007264:
00007264 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
0000726A 4E5E unlink A6
0000726C 4E75 rts
0000726E 8964 or.w -[A4], D4
00007270 746F moveq.l D2, 0x6F
00007272 7273 moveq.l D1, 0x73
00007274 5F5F subq.w [A7]+, 7
00007276 4676 002A not.w [A6 + D0.w + 0x2A]
0000727A 2825 move.l D4, -[A5]
0000727C 5F53 subq.w [A3], 7
0000727E 7461 moveq.l D2, 0x61
00007280 7469 moveq.l D2, 0x69
00007282 635F bls +0x61 /* 000072E3 */
00007284 436F 6E73 chk.w D1, [A7 + 0x6E73]
00007288 7472 moveq.l D2, 0x72
0000728A 7563 moveq.l D2, 0x63
0000728C 746F moveq.l D2, 0x6F
0000728E 725F moveq.l D1, 0x5F
00007290 4465 neg.w -[A5]
00007292 7374 moveq.l D1, 0x74
00007294 7275 moveq.l D1, 0x75
00007296 6374 bls +0x76 /* 0000730C */
00007298 6F72 ble +0x74 /* 0000730C */
0000729A 5F50 subq.w [A0], 7
0000729C 6F69 ble +0x6B /* 00007307 */
0000729E 6E74 bgt +0x76 /* 00007314 */
000072A0 6572 bcs +0x74 /* 00007314 */
000072A2 7300 moveq.l D1, 0x00
fn000072A4:
000072A4 4E56 0000 link A6, 0
000072A8 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4
000072AC 2E2E 0018 move.l D7, [A6 + 0x18]
000072B0 266E 000C movea.l A3, [A6 + 0xC]
000072B4 4EAD 01EA jsr [A5 + 0x1EA /* export_57 */]
000072B8 4A80 tst.l D0
000072BA 6706 beq +0x8 /* 000072C2 */
000072BC 70FF moveq.l D0, 0xFFFFFFFF
000072BE 6000 01C8 bra +0x1CA /* 00007488 */
label000072C2:
000072C2 206D FEE8 movea.l A0, [A5 - 0x118]
000072C6 20AE 0008 move.l [A0], [A6 + 0x8]
000072CA 7601 moveq.l D3, 0x01
000072CC 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */]
000072D0 672C beq +0x2E /* 000072FE */
000072D2 7001 moveq.l D0, 0x01
000072D4 C0B8 0316 and.l D0, [0x00000316 /* HpChk/MacPgm */]
000072D8 6624 bne +0x26 /* 000072FE */
000072DA 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000072DE 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */
000072E4 6618 bne +0x1A /* 000072FE */
000072E6 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000072EA 4AA8 0004 tst.l [A0 + 0x4]
000072EE 670E beq +0x10 /* 000072FE */
000072F0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000072F4 2068 0004 movea.l A0, [A0 + 0x4]
000072F8 4A50 tst.w [A0]
000072FA 6702 beq +0x4 /* 000072FE */
000072FC 7600 moveq.l D3, 0x00
label000072FE:
000072FE 4883 ext.w D3
00007300 48C3 ext.l D3
00007302 2B43 FECE move.l [A5 - 0x132], D3
00007306 6760 beq +0x62 /* 00007368 */
00007308 41ED FFA2 lea.l A0, [A5 - 0x5E]
label0000730C:
0000730C 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
00007310 7007 moveq.l D0, 0x07
label00007312:
00007312 20D9 move.l [A0]+, [A1]+
label00007314:
00007314 51C8 FFFC dbf D0, -0x6 /* 00007312 */
00007318 30D9 move.w [A0]+, [A1]+
0000731A 41ED FFA2 lea.l A0, [A5 - 0x5E]
0000731E 226D FED8 movea.l A1, [A5 - 0x128]
00007322 2288 move.l [A1], A0
00007324 4A87 tst.l D7
00007326 660E bne +0x10 /* 00007336 */
00007328 598F subq.l A7, 4
0000732A 206D FED8 movea.l A0, [A5 - 0x128]
0000732E 2F10 move.l -[A7], [A0]
00007330 4EBA FC4A jsr [PC - 0x3B6 /* 00006F7C */]
00007334 584F addq.w A7, 4
label00007336:
00007336 200B move.l D0, A3
00007338 6704 beq +0x6 /* 0000733E */
0000733A 7001 moveq.l D0, 0x01
0000733C 2680 move.l [A3], D0
label0000733E:
0000733E 4AAE 0010 tst.l [A6 + 0x10]
00007342 6708 beq +0xA /* 0000734C */
00007344 206E 0010 movea.l A0, [A6 + 0x10]
00007348 20AD FED8 move.l [A0], [A5 - 0x128]
label0000734C:
0000734C 4AAE 0014 tst.l [A6 + 0x14]
00007350 6708 beq +0xA /* 0000735A */
00007352 206E 0014 movea.l A0, [A6 + 0x14]
00007356 20AD FEDC move.l [A0], [A5 - 0x124]
label0000735A:
0000735A 4EBA FD8A jsr [PC - 0x276 /* 000070E6 */]
0000735E 7001 moveq.l D0, 0x01
00007360 2B40 FECE move.l [A5 - 0x132], D0
00007364 6000 0122 bra +0x124 /* 00007488 */
label00007368:
00007368 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
0000736C 2068 0004 movea.l A0, [A0 + 0x4]
00007370 302D FED2 move.w D0, [A5 - 0x12E]
00007374 B050 cmp.w D0, [A0]
00007376 670C beq +0xE /* 00007384 */
00007378 2F3C 8000 0000 move.l -[A7], 0x80000000
0000737E 4EBA 013C jsr [PC + 0x13C /* 000074BC */]
00007382 584F addq.w A7, 4
label00007384:
00007384 41ED FED2 lea.l A0, [A5 - 0x12E]
00007388 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */]
0000738C 2269 0004 movea.l A1, [A1 + 0x4]
00007390 2348 0024 move.l [A1 + 0x24], A0
00007394 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00007398 2B68 0004 FEF6 move.l [A5 - 0x10A], [A0 + 0x4]
0000739E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000073A2 2068 0004 movea.l A0, [A0 + 0x4]
000073A6 2B68 0002 FED4 move.l [A5 - 0x12C], [A0 + 0x2]
000073AC 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000073B0 2068 0004 movea.l A0, [A0 + 0x4]
000073B4 2B68 0006 FED8 move.l [A5 - 0x128], [A0 + 0x6]
000073BA 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
000073BE 2068 0004 movea.l A0, [A0 + 0x4]
000073C2 2B68 000A FEDC move.l [A5 - 0x124], [A0 + 0xA]
000073C8 4A87 tst.l D7
000073CA 672C beq +0x2E /* 000073F8 */
000073CC 286D FED8 movea.l A4, [A5 - 0x128]
000073D0 600C bra +0xE /* 000073DE */
label000073D2:
000073D2 598F subq.l A7, 4
000073D4 2F14 move.l -[A7], [A4]
000073D6 4EBA FB6E jsr [PC - 0x492 /* 00006F46 */]
000073DA 584F addq.w A7, 4
000073DC 584C addq.w A4, 4
label000073DE:
000073DE 4A94 tst.l [A4]
000073E0 66F0 bne -0xE /* 000073D2 */
000073E2 286D FEDC movea.l A4, [A5 - 0x124]
000073E6 600C bra +0xE /* 000073F4 */
label000073E8:
000073E8 598F subq.l A7, 4
000073EA 2F14 move.l -[A7], [A4]
000073EC 4EBA FB58 jsr [PC - 0x4A8 /* 00006F46 */]
000073F0 584F addq.w A7, 4
000073F2 584C addq.w A4, 4
label000073F4:
000073F4 4A94 tst.l [A4]
000073F6 66F0 bne -0xE /* 000073E8 */
label000073F8:
000073F8 200B move.l D0, A3
000073FA 6704 beq +0x6 /* 00007400 */
000073FC 26AD FED4 move.l [A3], [A5 - 0x12C]
label00007400:
00007400 4AAE 0010 tst.l [A6 + 0x10]
00007404 6708 beq +0xA /* 0000740E */
00007406 206E 0010 movea.l A0, [A6 + 0x10]
0000740A 20AD FED8 move.l [A0], [A5 - 0x128]
label0000740E:
0000740E 4AAE 0014 tst.l [A6 + 0x14]
00007412 6708 beq +0xA /* 0000741C */
00007414 206E 0014 movea.l A0, [A6 + 0x14]
00007418 20AD FEDC move.l [A0], [A5 - 0x124]
label0000741C:
0000741C 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00007420 2068 0004 movea.l A0, [A0 + 0x4]
00007424 4AA8 0020 tst.l [A0 + 0x20]
00007428 6754 beq +0x56 /* 0000747E */
0000742A 7078 moveq.l D0, 0x78
0000742C A11E syscall NewPtr, flags=1
0000742E 2B48 FEF2 move.l [A5 - 0x10E], A0
00007432 660A bne +0xC /* 0000743E */
00007434 7002 moveq.l D0, 0x02
00007436 2F00 move.l -[A7], D0
00007438 4EBA 0082 jsr [PC + 0x82 /* 000074BC */]
0000743C 584F addq.w A7, 4
label0000743E:
0000743E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */]
00007442 2068 0004 movea.l A0, [A0 + 0x4]
00007446 2668 0020 movea.l A3, [A0 + 0x20]
0000744A 7E00 moveq.l D7, 0x00
0000744C 7605 moveq.l D3, 0x05
label0000744E:
0000744E 2207 move.l D1, D7
00007450 2001 move.l D0, D1
00007452 C2FC 0018 mulu.w D1, 0x18
00007456 4840 swap.w D0
00007458 C0FC 0018 mulu.w D0, 0x18
0000745C 4840 swap.w D0
0000745E 4240 clr.w D0
00007460 D280 add.l D1, D0
00007462 2C01 move.l D6, D1
00007464 206D FEF2 movea.l A0, [A5 - 0x10E]
00007468 43F3 6800 lea.l A1, [A3 + D6]
0000746C 45F0 6800 lea.l A2, [A0 + D6]
00007470 7005 moveq.l D0, 0x05
label00007472:
00007472 24D9 move.l [A2]+, [A1]+
00007474 51C8 FFFC dbf D0, -0x6 /* 00007472 */
00007478 5287 addq.l D7, 1
0000747A B687 cmp.l D3, D7
0000747C 6ED0 bgt -0x2E /* 0000744E */
label0000747E:
0000747E 4EBA FC66 jsr [PC - 0x39A /* 000070E6 */]
00007482 7000 moveq.l D0, 0x00
00007484 2B40 FECE move.l [A5 - 0x132], D0
label00007488:
00007488 4CEE 1CC8 FFE8 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x18]
0000748E 4E5E unlink A6
00007490 4E75 rts
00007492 875F or.w [A7]+, D3
00007494 5254 addq.w [A4], 1
00007496 496E 6974 chk.w D4, [A6 + 0x6974]
0000749A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000749C-000074A6
fn0000749C:
0000749C 4E56 0000 link A6, 0
000074A0 203C 00FF FFFF move.l D0, 0xFFFFFF
// end alternate branch 0000749C-000074A6
fn0000749C: // (misaligned)
0000749E 0000 203C ori.b D0, 0x3C /* '<' */
000074A2 00FF .incomplete
000074A4 FFFF .invalid <<F/7/7>>
000074A6 C0AE 0008 and.l D0, [A6 + 0x8]
000074AA 2F00 move.l -[A7], D0
000074AC 4EBA 000E jsr [PC + 0xE /* 000074BC */]
000074B0 4E5E unlink A6
000074B2 4E75 rts
000074B4 8465 or.w D2, -[A5]
000074B6 7869 moveq.l D4, 0x69
000074B8 7400 moveq.l D2, 0x00
000074BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000074BC-000074C2
fn000074BC:
000074BC 4E56 0000 link A6, 0
000074C0 2F0C move.l -[A7], A4
// end alternate branch 000074BC-000074C2
fn000074BC: // (misaligned)
000074BE 0000 2F0C ori.b D0, 0xC
000074C2 206D FEE8 movea.l A0, [A5 - 0x118]
000074C6 49E8 008C lea.l A4, [A0 + 0x8C]
000074CA 600A bra +0xC /* 000074D6 */
label000074CC:
000074CC 4A94 tst.l [A4]
000074CE 6704 beq +0x6 /* 000074D4 */
000074D0 2054 movea.l A0, [A4]
000074D2 4E90 jsr [A0]
label000074D4:
000074D4 594C subq.w A4, 4
label000074D6:
000074D6 206D FEE8 movea.l A0, [A5 - 0x118]
000074DA B1CC cmpa.l A0, A4
000074DC 65EE bcs -0x10 /* 000074CC */
000074DE 4AAD FEF6 tst.l [A5 - 0x10A]
000074E2 670A beq +0xC /* 000074EE */
000074E4 206D FEF6 movea.l A0, [A5 - 0x10A]
000074E8 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8]
label000074EE:
000074EE 4AAD FFDC tst.l [A5 - 0x24]
000074F2 660A bne +0xC /* 000074FE */
000074F4 206D FEE8 movea.l A0, [A5 - 0x118]
000074F8 2250 movea.l A1, [A0]
000074FA 4E91 jsr [A1]
000074FC 600E bra +0x10 /* 0000750C */
label000074FE:
000074FE 7001 moveq.l D0, 0x01
00007500 2F00 move.l -[A7], D0
00007502 486D FFC4 pea.l [A5 - 0x3C]
00007506 4EBA FBCC jsr [PC - 0x434 /* 000070D4 */]
0000750A 504F addq.w A7, 8
label0000750C:
0000750C 286E FFFC movea.l A4, [A6 - 0x4]
00007510 4E5E unlink A6
00007512 4E75 rts
00007514 875F or.w [A7]+, D3
00007516 5254 addq.w [A4], 1
00007518 4578 6974 chk.w D2, [0x00006974]
0000751C 0000 2057 ori.b D0, 0x57 /* 'W' */
export_0: // at 0000751E (misaligned)
00007520 42A7 clr.l -[A7]
00007522 486D FFFC pea.l [A5 - 0x4]
00007526 486D FFF8 pea.l [A5 - 0x8]
0000752A 486D FFF4 pea.l [A5 - 0xC]
0000752E 2F08 move.l -[A7], A0
00007530 4EBA FD72 jsr [PC - 0x28E /* 000072A4 */]
00007534 72FF moveq.l D1, 0xFFFFFFFF
00007536 B041 cmp.w D0, D1
00007538 672E beq +0x30 /* 00007568 */
0000753A 588F addq.l A7, 4
0000753C 4FEF 0010 lea.l A7, [A7 + 0x10]
00007540 486D FFC4 pea.l [A5 - 0x3C]
00007544 4EBA FB82 jsr [PC - 0x47E /* 000070C8 */]
00007548 584F addq.w A7, 4
0000754A 4A80 tst.l D0
0000754C 6624 bne +0x26 /* 00007572 */
0000754E 2F2D FFFC move.l -[A7], [A5 - 0x4]
00007552 2F2D FFF8 move.l -[A7], [A5 - 0x8]
00007556 2F2D FFF4 move.l -[A7], [A5 - 0xC]
0000755A 4EBA C82C jsr [PC - 0x37D4 /* 00003D88 */]
0000755E 4FEF 000C lea.l A7, [A7 + 0xC]
00007562 2F00 move.l -[A7], D0
00007564 4EBA FF36 jsr [PC - 0xCA /* 0000749C */]
label00007568:
00007568 487A 000A pea.l [PC + 0xA /* 00007574, value 0x1B446174, pstring "Data initialization failed!" */]
0000756C 303C FE15 move.w D0, 0xFE15
00007570 A9C9 syscall SysError
label00007572:
00007572 4E75 rts
00007574 1B44 6174 move.b [A5 + 0x6174], D4
00007578 6120 bsr +0x22 /* 0000759A */
0000757A 696E bvs +0x70 /* 000075EA */
0000757C 6974 bvs +0x76 /* 000075F2 */
0000757E 6961 bvs +0x63 /* 000075E1 */
00007580 6C69 bge +0x6B /* 000075EB */
00007582 7A61 moveq.l D5, 0x61
00007584 7469 moveq.l D2, 0x69
00007586 6F6E ble +0x70 /* 000075F6 */
00007588 2066 movea.l A0, -[A6]
0000758A 6169 bsr +0x6B /* 000075F5 */
0000758C 6C65 bge +0x67 /* 000075F3 */
0000758E 6421 bcc +0x23 /* 000075B1 */